home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 22 / Amiga Format AFCD22 (Jan 1998, Issue 106).iso / -seriously_amiga- / shareware / programming / other / asm-one_v1.30 / old_changes.txt < prev    next >
Text File  |  1997-11-05  |  103KB  |  2,767 lines

  1.          *********************************************************
  2.          *   Update report from ASM-One V1.01 to V1.02           *
  3.          *********************************************************
  4.                     Another fine release by Venture...
  5.   Anyway, support quality software like this one, and BUY the original...
  6.  
  7. Editor:
  8. =======
  9.  
  10. - The status line has been extended, so that * means, "Source Not Saved"
  11.   and M means "Macro is being defined".
  12.  
  13. - When loading a new file, "Source not saved" appears before you enter a
  14.   new filename.
  15.  
  16. - Replace had problems when replacing successive strings, it skipped every
  17.   second string.
  18.  
  19.  
  20. Assembler:
  21. ==========
  22.  
  23. - If an error occured while assembling a section allocated in chip
  24.   or fast (not public) with autoalloc turned on, the allocated memory
  25.   was forgotten.
  26.  
  27. - DS - Define Storage.  The defined storage is now initialized to zeroes,
  28.   instead of just uninitialized.
  29.  
  30. - INCLUDE and INCBIN path and filename are printed when the file
  31.   is being loaded.
  32.  
  33. - The following command syntax was not supported: ROL Dn, ASR Dn etc.
  34.   Previously you had to type ex. ROL #1,D3, instead of just ROL D3.
  35.  
  36. - Overall assembler performance has been improved.
  37.  
  38. - Including a source in an program using ORG and LOAD forced the assembler
  39.   back in relative mode, jumping to the latest used section.
  40.  
  41. - When the message 'Reassembling...' was showed, assembler options was
  42.   reset to default.
  43.  
  44. - Word size is now always default, also in (An,Xn) <=> (An,Xn.W)
  45.  
  46. - INCBINs are now only loaded in the last pass, when using
  47.   assemble optimize.
  48.  
  49.  
  50. Disassembler:
  51. =============
  52.  
  53. - CMPA Dn,Am was disassembled CMPA Dn,Dm
  54.  
  55. - ABCD and SBCD was disassembled wrong
  56.  
  57. - Unknown command ??????? is now disassembled as DC.W $nnnn, where
  58.   nnnn is the unknown opcode.
  59.  
  60. - A few other commands was also disassembled a little wrong
  61.  
  62.  
  63. Debugger:
  64. =========
  65.  
  66.  
  67. - Turning LineNumbers on and off did not take action immidiatly but
  68.   first next another function was activated.
  69.  
  70. - Editing A7 changed always SSP and not USP if in user mode.
  71.  
  72.  
  73. Preferences:
  74. ============
  75.  
  76. - Using option "!" (eg !.ASM) in the ASM_One.pref file, didn't
  77.   change the fact that an .S was attached at the end of the file
  78.   when using the ".S" option.
  79.  
  80.  
  81.          *********************************************************
  82.          *   Update report from ASM-One V1.02 to V1.05           *
  83.          *********************************************************
  84.  
  85.            --------======= T.F.A. took over !!!! =======-------
  86.  
  87.  
  88. Direct line command:
  89. ====================
  90.  
  91. - Inserted the Create sinus command
  92.  
  93.   CS         include sinus at a memory adress
  94.  
  95.   DEST>          Memory destination adress
  96.   BEG>           Begin angle
  97.   END>           End angle
  98.   AMOUNT>        Number of values generated
  99.   AMPLITUDE>     Amplitude
  100.   YOFFSET>       Yoffset
  101.   SIZE>          (B)ytes / (W)ords / (L)ongwords
  102.   MULTIPLIER>    Afterwards value multiplier (0 = 1)
  103.   HCORRECTION>   Half step correction (Against irritating ticks)
  104.   RCORRECTION>   ROUND instead of INT (0,7 = 1 instead of 0)
  105.  
  106.   CSS        include sinus in source
  107.  
  108.   BEG>           Begin angle
  109.   END>           End angle
  110.   AMOUNT>        Number of values generated
  111.   AMPLITUDE>     Amplitude
  112.   YOFFSET>       Yoffset
  113.   SIZE>          (B)ytes / (W)ords / (L)ongwords
  114.   MULTIPLIER>    Afterwards value multiplier (0 = 1)
  115.   HCORRECTION>   Half step correction (Against irritating ticks)
  116.   RCORRECTION>   ROUND instead of INT (0,7 = 1 instead of 0)
  117.  
  118. - Inserted the R {filename}
  119.  
  120.   When using the R / RO / RB commands.
  121.   Read a file without the filename question
  122.  
  123. - Inserted the W {filename}
  124.  
  125.   When using the W / WO / WB / WL commands.
  126.   Write a file without the filename question
  127.  
  128. - Inserted the I {filename}
  129.  
  130.   Include a source without the filename question
  131.  
  132. - Inserted the ZF {filename}
  133.  
  134.   Delete a file without the filename question
  135.  
  136.  
  137.  
  138.          *********************************************************
  139.          *   Update report from ASM-One V1.05 to V1.06           *
  140.          *             Release date : 07-12-'91                  *
  141.          *********************************************************
  142.  
  143.  
  144. OVERALL
  145. -------
  146.  
  147. - Workspace allocation at the (re)start of ASMONE showed total availeble
  148.   memory. Now it shows the LARGEST BLOK availeble memory
  149.  
  150. - Inserted the CD {directoryname}
  151.  
  152.   Create a directory without leaving asmone
  153.  
  154.  
  155. BUG REPORTS
  156. -----------
  157.  
  158. - The S:ASM-One.pref file was loaded but didn't install right.
  159.   It does that correct now.
  160.  
  161. - The !.ASM command wasn't recognized. It acted thow it was an exit request.
  162.   Now u can change the 'FILE . EXTENSION' in anything u want up to 3 characters
  163.   B.V. : !.ASM     will be set to {filename}.ASM
  164.      or  !.PRICE   will be set to {filename}.PRI
  165.  
  166.   NOTE #1 : This only has effect when u have the SOURCE .??? menu item enabled
  167.   NOTE #2 : It didn't work in the original V1.02 by RUNE Gram-Madsen !!!!!!
  168.  
  169.  
  170. ASSEMBLER
  171. ---------
  172.  
  173. - INCBIN / INCLUDE
  174.   Changed the INCLUDED BINAIRY FILE and INCLUDED SOURCE FILE line. It now
  175.   only shows one line including the file lenght instead of taking up two lines
  176.  
  177. - Comments
  178.   Now ASMONE recognizes the * as a remark (The same as ;)
  179.  
  180.  
  181.  
  182.          *********************************************************
  183.          *   Update report from ASM-One V1.06 to V1.07           *
  184.          *             Release date : 21-03-'92                  *
  185.          *********************************************************
  186.  
  187. BUG REPORT
  188. ----------
  189.  
  190. - When u use ALL the chipmem to work with sometimes the pull down menu's
  191.   couldn't be reached. And when u had Req.library ON in the preferences it was
  192.   impossible to do anything that uses the req.library !! Now the memory will be
  193.   checked and if there is insufficient free chip mem the req.library function
  194.   will be automaticly disabled.
  195.  
  196.  
  197. ASSEMBLER
  198. ---------
  199.  
  200. - INCBIN / INCLUDE
  201.   When u set the INCDIR directory to something else than your current directory
  202.   Asm-one didn't look for the incbin files in the current dir but the last
  203.   INCDIR !! Now Asm-one will first look in the INCDIR. If the file isn't found
  204.   there it will look at the current dir.
  205.  
  206.  
  207. OVERALL
  208. -------
  209.  
  210. - DOS-EXECUTE
  211.   Implanted a little version of the dos execute command. This one is very 
  212.   simple. It just uses the normal dos-execute library jump !!! (so be sure
  213.   to have RUN in your C: directory)
  214.   
  215.   usage :   Y Diskmaster           (will start diskmaster, if found)
  216.             Y Xcopy                (will start Xcopy, if found)
  217.  
  218.  
  219.  
  220.          *********************************************************
  221.          *   Update report from ASM-One V1.07 to V1.07b          *
  222.          *             Release date : 23-03-'92                  *
  223.          *********************************************************
  224.  
  225. OVERALL
  226. -------
  227.  
  228. - Go command fixed
  229.   Ever since the ASM-One V1.05 the go command was fucked up cause of some
  230.   bytes added in a bss section. Now this is fixed.
  231.  
  232.  
  233.          *********************************************************
  234.          *   Update report from ASM-One V1.07 (a/b) to V1.08     *
  235.          *               Release date : 01-08-'92                *
  236.          *                   Prime '92 party                     *
  237.          *********************************************************
  238.  
  239.  
  240. ASSEMBLER
  241. ---------
  242.  
  243. - ALIGN
  244.   Added the ALIGN directive for compatibility reasons.
  245.  
  246.  
  247. OVERALL
  248. -------
  249.  
  250. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  251. !             Asm-One V1.08 now has an internal stack of 16 Kb               !
  252. !                                                                            !
  253. ! This use to be 4 Kb, that's why some programs did assemble but gave a GURU !
  254. ! when trying to write the object..........                                  !
  255. !                                                                            !
  256. ! P.S. it took us a (too) long time to find that out, SORRY for that         !
  257. !                                                                            !
  258. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  259.  
  260. - V {Directory command}
  261.   Changed the free blocks in free bytes !!!
  262.  
  263. - =
  264.   Changed the view of the = command to a more decent look.
  265.  
  266. - When asmone was copied to RAD: and you had an reset the system crashed.
  267.   This should be over now. (Thanx Nic {End of century 1999})
  268.  
  269. - Some requesters still showed "ASMONE V1.02". This has been corrected now.
  270.  
  271. - If you had a source extension with a length of 4 (like .ASM) the last 
  272.   character wasn't written correct to the S:ASM-ONE.PREF file. this is
  273.   corrected now.
  274.  
  275. - Some words mist a 'l' (Like aLocate Fast/Chip/Absolute) this is correct now.
  276.  
  277.  
  278. NEW
  279. ---
  280.  
  281. - Extended the marks to 10. So now you can set 10 marks and jump to them. 
  282.   Look at the menu's for the keys.
  283.  
  284. - =C
  285.   Someone complaint about the colors of asm-one. I sugested that he changed
  286.   the workbench colors. Asm-one uses the default colors !!
  287.   Now you can set your own colors. Just adjust the color to your wishes.
  288.   The default button will reset the colors to workbench colors....
  289.  
  290. - Standard directory : you can specify a standard directory to which asmone
  291.                        switches as soon as you start ASM-ONE up.
  292.  
  293.   put this in your S:ASM-ONE.pref (must be at the end of the + and - 
  294.   but before the \)
  295.  
  296.   *DH0:SOURCES/MAIN
  297.  
  298.   This will cause asm-one to startup normaly but when you use 'V' it will 
  299.   allready be in the DH0:SOURCES/MAIN directory. 
  300.  
  301.   The standard directory will be shown at the start of ASM-ONE
  302.  
  303.   When writting your prefs (WP) the directoryname will be saved too.  
  304.  
  305.  
  306.          *********************************************************
  307.          *   Update report from ASM-One V1.08 to V1.08b          *
  308.          *               Release date : 04-08-'92                *
  309.          *********************************************************
  310.  
  311. OVERALL
  312. -------
  313.  
  314. -  If in 2 bitplane mode asm-one V1.08 guru'ed when you wanted to use chip
  315.    mem. Sometimes it even fucked up your screen      (Thanx Crew one)
  316.  
  317. -  Some words were misspelled.
  318.  
  319.  
  320.  
  321.          *********************************************************
  322.          *   Update report from ASM-One V1.08b to V1.09          *
  323.          *               Release date :  11-11-'92               *
  324.          *********************************************************
  325.  
  326. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  327. +                     MESSAGE TO DEFTRONIC OF CRIONICS                       +
  328. +                                                                            +
  329. + I liked your TRASH'M-one V1.4 but :                                        +
  330. +                                                                            +
  331. + Why did you steal our create sinus routine ???????????                     +
  332. + Why did you steal our create directory ????????                            +
  333. + Why didn't you mention our name ?????????                                  +
  334. +                                                                            +
  335. + I think your coding is nice but when you use OUR coding you should mention +
  336. + our name and not take all the credits for stuff you didn't do !!!!!!!      +
  337. +                                                                            +
  338. + B.T.W. your G  (go command) bug's       => Like in our Asm-One V1.06       +
  339. +        your Find/Replace command bug's  => Like in our Asm-One V1.06       +
  340. +        when using more than 4Kb of label                                   +
  341. +        pointers WO make trash'm crash   => Like in our Asm-One V1.06       +
  342. +                                                                            +
  343. + Since you added a lot of nice function's in your version i dicided to      +
  344. + use some of it (Adjusted to our needs offcause).                           +
  345. +                                                                            +
  346. +                           AND GUESS WHAT ?????????                         +
  347. +                                                                            +
  348. +                        We will mention your name !!!!!!                    +
  349. +                                                                            +
  350. +  Just keep coding but please be fair and give credits where they belong !  +
  351. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  352.  
  353. ASSEMBLER
  354. ---------
  355.  
  356. - ENDB (Endbasereg) implanted.
  357.   In previous versions of Asm-One it was possible to use a Baseregister like
  358.   in C programms. Once used the register couldn't be used anymore.
  359.   Now you can end a basereg part of source with endb.
  360.  
  361.   SYNTAX:
  362.  
  363.           ENDB   {Adress register} 
  364.  
  365. - Implanted the use of parameters. This means you can simulate a CLI startup
  366.   In the Assmbler menu you will find a new item called Parameters. Here you
  367.   can set if you whish to use parameters at the start of a programm. 
  368.   (Also in the debugger the parameters will be set.)
  369.   ** SEE new PS command **
  370.  
  371.  
  372. - Implanted a percentage progress indicator (Optional)
  373.   >>>>>>> coding done by Deftronic, adjusted to needs by T.F.A. <<<<<<<<
  374.  
  375.  
  376. OVERALL
  377. -------
  378.  
  379. - Implanted the Binairy view command (@B)
  380.   This will show memory (like @H or @N) but now in binairy form
  381.   >>>>>>> coding done by Deftronic, adjusted to needs by T.F.A. <<<<<<<<
  382.  
  383. - Implanted include binairy (IB)
  384.   This will include lines in your source (like IN,ID,IH) but now
  385.   in binairy form.
  386.   >>>>>>> coding done by Deftronic, adjusted to needs by T.F.A. <<<<<<<<
  387.  
  388. - When writing a binairy file the filecheck and deletion of the file will
  389.   now happen when you have entered the START and END. If you break during
  390.   this procedure the file will not be deleted !!!!
  391.   {Thanx Remote-control}
  392.  
  393. - PS  (Parameters set)
  394.   Enter this command at the command line and you will be prompted for the 
  395.   parameter list. This way you can simulate a cli command....
  396.  
  397. - Implanted the choise of Public mem at the (re)start of ASM-ONE on request.
  398.  
  399. - Replaced the req.library with the REQTOOLS.library.
  400.  
  401.   This means that all requesters can now be answered with keystrokes as 
  402.   well !!. Req.library missed some options reqtools.library does have.
  403.  
  404.   !!!!!!!!! Make sure reqtools.library is copied to your workdisk !!!!!!!!!!
  405.  
  406.   On the Asm-One disk are the 1.3 and 2.0 verison of REQTOOLS. 
  407.   Use the correct one.....
  408.  
  409.   If the reqtools library wasn't found the Project/Preferences/reqtoolslib 
  410.   will be dissabled. All functions will be redirected to normal text. 
  411.   The colour request (=C) WON'T WORK !!!!!
  412.  
  413.   Just like in the req.library 3 different directory's will be maintained.
  414.  
  415.  
  416.  dir 1 = Sources dir       => used with :  Read source
  417.                                            Write source
  418.                                     
  419.  dir 2 = binairy dir       => used with :  Read binairy
  420.                                            Write binairy
  421.                                            Read object
  422.                                            Write object
  423.                                            Write linkfile
  424.                                            Redirected output
  425.                                            Zap file
  426.  
  427.  dir 3 = secondairy source => used with :  Write block
  428.                                            Insert source
  429.  
  430.  
  431. - Implanted the EXTENDED REQTOOLS library functions. The Search and Replace
  432.   function can now be handled thru requesters. This is optional in the prefs.
  433.   You can set the PROJECT/Preferences/Extreqtools ON or OFF. (This will be 
  434.   saved in your S:ASM-ONE.PREF file as +XR or -XR)
  435.  
  436. - Jump to line function will also be handled thru a requester if the
  437.   extended reqtools function is turned on...
  438.  
  439. - When searching in a source and working with the extended reqtools you
  440.   will be able to search for strings in case dependent mode. This means you
  441.   can search for strings with UPPER and LOWER case characters in it.
  442.  
  443.   VB:   Case dependent search for Mainloop
  444.         will only find this string if it is identical.
  445.         Normal search for Mainloop
  446.         will find anything with 'mainloop' in it no matter what case !!!
  447.  
  448.   When using the replace function the string will be replaced as entered.
  449.   So '_LVO' is different than '_LVo'.
  450.  
  451.   When using the Search_next or Replace_next function the mode you used 
  452.   will be continued.
  453.  
  454. - When using the {R} command to read a source and you canceled the request
  455.   your source was gone empty. Now your source will stay active if you 
  456.   cancel the requester or press CTRL-C when asked for the filename. 
  457.  
  458. - When updating a file first is checked if the source is changed. If the 
  459.   source isn't changed the message : "Source not changed. No update needed !!"
  460.   is displayed and no file will be written.
  461.  
  462. - When trying to load a source bigger than the availeble memory asm-one 
  463.   would read the source anyway and then come up with a error. When still
  464.   trying to jump into the editor Asm-One would crash !!! {Sometimes}
  465.   Now when trying to load a source bigger than the availeble memory Asm-One 
  466.   will display the message "Not enough workmem for source !!" and the last
  467.   source will still be active
  468.  
  469. - Since Asm-One v1.08 you could set your own colors. Now Asm-One will save
  470.   your color to the S:Asm-One.pref file.
  471.   This will be done in the following format :
  472.  
  473.   |000|AAA|FFF|68B|         {These are the standard workbench colors !!}
  474.  
  475.   | = Colors init
  476.   000 = RGB value       (color 0 = black)
  477.   | = Color seperator
  478.   AAA = RGB value       (color 1 = light grey)
  479.   | = Color seperator
  480.   FFF = RGB value       (color 2 = white)
  481.   | = Color seperator
  482.   68B = RGB value       (color 3 = blue)
  483.   | = Color end marker
  484.  
  485.   The easyest way to do this is start Asm-One, set your colors (using =C), then
  486.   write the S:Asm-One.pref file (using WP). This way your colors will be saved
  487.   and used in the future. It could be posssible that Asm-One creates strange
  488.   colors if you edit the Asm-One.pref file in a text editor !!, SO DON'T !!!!
  489.  
  490. - If running under kickstart 2.0 or higher Asm-One will open it's screen in the
  491.   workbench 2.x mode. This doesn't have much of a consiquence expect for the
  492.   nice look of the requesters.
  493.  
  494.   If running under kickstart 1.3 or lower Asm-One will open it's screen in 
  495.   normal (and only) mode. This almost doesn't infect the requesters. 
  496.   THEY STILL LOOK GREAT !!!
  497.  
  498. - When creating a directory twice (with cd) and the second name was shorter
  499.   then the first it bugged. This is now solved
  500.  
  501.  
  502. EDITOR
  503. ------
  504.  
  505. - Sometimes the search/replace command would hang. This was in Asm-One 
  506.   since V1.01 by Rune Gram-madsen. This is now solved !!!
  507.  
  508.  
  509.  
  510. *****************************************************************************
  511. *                                                                           *
  512. *                   ASM-ONE is now a 680x0 Macro assembler !!               *
  513. *                                                                           *
  514. *  Special thanx must go to : Remote-control (R.A.F.)                       *
  515. *                             Schwarzenegger (R.A.F.)                       *
  516. *                                                                           *
  517. *  They provided me with all the information i needed about the 680x0       *
  518. *                                                                           *
  519. *                                                                           *
  520. *****************************************************************************
  521.  
  522.          *********************************************************
  523.          *   Update report from ASM-One V1.09 to V1.15           *
  524.          *               Release date : 11-03-'93                *
  525.          *********************************************************
  526.  
  527.  
  528. - Only in the Kickstart 2.x/3.0 version. In this version you can set all your
  529.   preferences in one window. This window is activated by pressing AMIGA-P.
  530.   This function can be called at all times (Expect in debugger). 
  531.   This means you can change your preferences when in Editor, Command line ,
  532.   Binary Monitor, Hexidecimal Monitor, Disassembly Monitor.
  533.  
  534.  
  535. - Whenever the _LVOOutput dos call was used it returned a 0 (within Asm-One)
  536.   Now it returns the output handle of the CLI you called Asm-One from.
  537.   
  538.   (i finaly found out the problem... Thanx T.J.)
  539.  
  540.  
  541. - Update will (finaly) write your source were you read it from !!!!
  542.   When you change your current directory (with the V command)
  543.   and therafter update your source it will be written in the correct place.
  544.  
  545.   (Thanx to all who mentioned this !!! => and there were many who did)
  546.  
  547.  
  548. - Reqtools bug removed. I used a absolute offset for the directory name. So 
  549.   if someone used another version of the reqtools.library the whole thing
  550.   didn't work. Now it does !!!
  551.  
  552.   (Thanx CFI !!!)
  553.  
  554. - When you write a source the filename you see in the menubar will be placed
  555.   in the requester.
  556.  
  557.  
  558.  
  559. COMMAND LINE
  560. ------------
  561.  
  562. - Added keyboard exit for all you keyboard lovers (including me!!)
  563.   Amiga-Q is the same as entering !{enter}
  564.  
  565. - Added the VBR register in the register-information command (X)
  566.  
  567. - Adjusted the custom register information.
  568.  
  569.   Now you can press CTRL-C or Esc when you want to quit at the middle of the
  570.   registers list..
  571.  
  572. - Adjusted the directory command.
  573.  
  574.   The listing of a directory scrolls untill the screen is full. Then it will
  575.   wait for a key.
  576.  
  577.   If the CTRL-C or ESC key is hit the directory will be aborted
  578.  
  579. >> when using the V command after an aborted directory will show the memory
  580. >> directory so not all files on disk will be shown !!!
  581.  
  582.  
  583. MONITOR
  584. -------
  585.  
  586. - Implanted the binary monitor. (Only byte and word size)
  587.   look at the menu's for more details.
  588.  
  589.   All function's of the Hex- and Ascii monitor are availeble.
  590.  
  591.   Filled the empty bottomline with some info :
  592.  
  593.   Start : Start save position
  594.   End   : End save position
  595.   Size  : Bytes, Words or Longwords
  596.   Time  : Current time (just like in the editor)
  597.  
  598. - Implanted the save memory in the monitor. First set the START and END 
  599.   position (show at the bottom of the screen) and hit Amiga-s
  600.  
  601.   When reqtools library is enabled the normal Write-binary requester is shown
  602.   (including the file exists check).
  603.   When reqtools library is disabled the normal questions will be asked in 
  604.   the menu bar...
  605.  
  606.                                   !! Remember !!
  607.   The end position itself won't be saved.....
  608.   This means when start is set at $40000 and and is set at $40100 there will
  609.   be 256 bytes saved !!!  =>  Position $40100 won't be saved
  610.  
  611.  
  612. EDITOR
  613. ------
  614.  
  615. - At the request of many i (finaly) adjusted the search/replace command.
  616.   When a search-string is not found it will stay at the last found position.
  617.  
  618. - At the request of some (who use trash'm-one but like the 2.0 look of Asm-One)
  619.   i implanted the free memory in the status bar.
  620.   It will show the available memory and the largest block of memory in Kb.
  621.  
  622. - I implanted the timer in the status bar. Why ??? don't know. just another
  623.   request of a TRASH'M-One user.
  624.  
  625. - Jump marks saving implanted.... 
  626.   Look in the preferences menu.
  627.  
  628.   >> Be carefull : TRASH'M-One only saves 9 marks !!
  629.   >>               Asm-One saves and loads 10 marks 
  630.   >>               When a TRASH'M-One source is loaded in Asm-One the first 
  631.   >>               longword (4 characters) are missing if marks were saved.
  632.   >>                    
  633.   >>               I used the same recognition longword for marks ($FAF9FAF9)
  634.  
  635.  
  636. - Quick Tof and Bof.
  637.  
  638.   Use CTRL-Arrow_up to jump to top of file
  639.   Use CTRL-Arrow_down to jump to end of file
  640.  
  641.  
  642. - I implanted the error remember. 
  643.   When a source is assembled and the Assembler/Assemble../ALL_Errors is on
  644.   the complete source will be assembled without stopping for any error.
  645.  
  646.   Now when in the editor hit Amiga-e and you will jump to the first error
  647.   which occured after your current line. You will see the error that was
  648.   produced in the menu bar !!
  649.  
  650.   Note : Only the first 100 Errors are remembered.
  651.   
  652.  
  653. ASSEMBLER
  654. ---------
  655.  
  656. - When a '** FILE ERROR' message was displayed it didn't display the whole
  657.   filename. This is corrected now.
  658.  
  659. - The offset command didn't work correct. Now it does !!!
  660.  
  661. - implanted the ENDOFF directive. Wasn't even implanted in the original Asm-one
  662.  
  663. - implanted the REM directive.
  664.  
  665.   This directive starts a **REMark** block. the part following a REM statement
  666.   will be skipped during assembling.
  667.  
  668.   A REMark block is ended with EREM which stands for ENDREM.
  669.  
  670. - implanted the TEXT directive.
  671.   This will allow you to enter text (like the old dc.b "HAY DUDES")
  672.  
  673.   the TEXT command is ended by ETEXT which stands for ENDTEXT
  674.  
  675.   Whenever a '|' is found in the text it will switch to simulated hex mode !!
  676.   and will subtract $30 from the character's untill another '|' is found
  677.  
  678.   1        =        chr $31        = ascii "1"
  679.   -1       =        chr $2F        = ascii "/"
  680.  
  681.  
  682.                 Example:
  683. -------------------------------------------------------------< cut here
  684. DATA: text
  685. Hay dudes this is a   T.F.A.   |1| production.... 
  686. I love Diny and wanna do dirty things|/|
  687.  etext
  688. -------------------------------------------------------------< cut here
  689.  
  690.                 is the same as:
  691. -------------------------------------------------------------< cut here
  692. DATA:
  693.         dc.b        "Hay dudes this is a   T.F.A.   ",1," production...."
  694.         dc.b        "I love Diny and wanna do dirty things",-1
  695. -------------------------------------------------------------< cut here
  696.  
  697.   This way you won't have to TEXT & ETEXT everytime you want a special code 
  698.   inside your text for a trigger or command byte.
  699.  
  700.  
  701. - New commands implanted
  702.  
  703.         INSTRUCTION                        PROCESSOR
  704.  
  705.         BFCHG                              68020 and higher
  706.         BFCLR                              68020 and higher
  707.         BFEXTU                             68020 and higher
  708.         BFEXTS                             68020 and higher
  709.         BFFFO                              68020 and higher
  710.         BFINS                              68020 and higher
  711.         BFSET                              68020 and higher
  712.         BFTST                              68020 and higher
  713.         BKPT                               68020 and higher
  714.         CALLM                              68020 ONLY !!
  715.         CAS                                68020 and higher
  716.         CAS2                               68020 and higher
  717.         CHK2                               68020 and higher
  718.         CMP2                               68020 and higher
  719.         DIVS.L                             68020 and higher
  720.         DIVSL.L                            68020 and higher
  721.         DIVU.L                             68020 and higher
  722.         DIVUL.L                            68020 and higher
  723.         EXTB.L                             68020 and higher
  724.         MOVE to CCR                        68010 and higher   {*1}
  725.         MOVE from CCR                      68010 and higher   {*1}
  726.         MOVEC                              68010 and higher   {*2}
  727.         MOVES                              68010 and higher
  728.         MULS.L                             68020 and higher
  729.         MULU.L                             68020 and higher
  730.         PACK                               68020 and higher
  731.         RTD                                68010 and higher
  732.         RTM                                68020 ONLY !!
  733.         TRAPcc                             68020 and higher
  734.         UNPK                               68020 and higher
  735.         
  736.  
  737. {*1} = 'MOVE from SR' and 'MOVE to SR' have become privileged instructions
  738.         as off the 68010 !!!
  739.         Use 'MOVE from CCR' and 'MOVE to CCR' in 68010 or higher modes.
  740.  
  741. {*2} =  MOVEC was implanted as off the 68010.
  742.         These registers may only be spoken to when using a 68010 or higher:
  743.         -        SFC        (Source Function Code register)
  744.         -        DFC        (Destination Function Code register)
  745.         -        VBR        (Vector Base Register)
  746.         -        USP        (User Stack pointer)
  747.  
  748.         These registers may only be spoken to when using a 68020 or higher:
  749.         -        CACR       (CAche Control Register)
  750.         -        CAAR       (CAche Adress Register)
  751.         -        MSP        (Master Stack Pointer)
  752.         -        ISP        (Interrupt Stack Pointer)
  753.  
  754.  
  755. - New adressing modes implanted....
  756.  
  757. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  758. >> All adressing modes are allowed in source and destionation mode  <<
  759. >>               as long as the processor allows it                 <<
  760. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  761.  
  762.  
  763.         D{number} = Displacement of maximum {number} bits
  764.         Ax          = Address register
  765.         Dx          = Data register
  766.         Bd          = Base displacement        
  767.                     (when the Bd is defined as a constant the size will
  768.                      automaticly be set to Long)
  769.         Od          = Outer displacement
  770.                     (When the Od is defined as a constant the size will
  771.                      automaticly be set to Long)
  772.         Size        = size                 ({W}ord , {L}ongword)
  773.         Scale       = Scaling                (only 1,2,4 or 8 allowed)
  774.  
  775.  
  776.         (Dx)                                   68020 and higher
  777.         (Dx.Size)                              68020 and higher
  778.         (Dx.Size*Scale)                        68020 and higher
  779.         (Dx.Size*Scale,Bd.Size)                68020 and higher
  780.         ([Bd.Size,Dx])                         68020 and higher
  781.         ([Bd.Size,Dx.Size])                    68020 and higher
  782.         ([Bd.Size,Dx.Size*Scale])              68020 and higher
  783.         D8(PC)                                 68000 and higher
  784.         D8(PC,Dx)                              68000 and higher
  785.         D8(PC,Dx.Size*Scale)                   68020 and higher
  786.         (PC,Dx.Size*Scale,BD.Size)             68020 and higher
  787.         D8(Ax,Dx.Size*Scale)                   68020 and higher
  788.         (Ax,Bd.Size)                           68020 and higher
  789.          (Ax,Dx.Size,BD.Size)                  68020 and higher
  790.          (Ax,Dx.Size*Scale,BD.Size)            68020 and higher
  791.         ([Bd.Size,Ax])                         68020 and higher
  792.         ([Bd.Size,Ax],Dx.Size*Scale)           68020 and higher
  793.         ([Bd.Size,Ax,Dx.Size*Scale])           68020 and higher
  794.         ([Bd.Size,Ax],Dx.Size*Scale,Od.Size)   68020 and higher
  795.         ([Bd.Size,Ax,Dx.Size*Scale],Od.Size)   68020 and higher
  796.         {Dx/D5:Dx/D5}                          68020 and higher (Bitfields)
  797.         {(Ax):(Ax)}                            68020 and higher (Bitfields)
  798.  
  799.   Just buy a good processor book and find out how they work !!
  800.  
  801.  
  802. - Warnings on/off implanted.
  803.  
  804.   Look in the Assembler/Assemble.. menu
  805.  
  806.   When a specific or higher proccesor is needed for the command you used
  807.   a warning will be shown (1 maximal per line)
  808.  
  809.   You can turn off the warnings by disableling the Warnings menu item
  810.  
  811.   When you have this item enabled all 68010++ commands/adressing modes will 
  812.   show a warning !! even when you have specified a 68040 in your system.
  813.  
  814.   When you have this item enabled the warnings will be remembered in the
  815.   error table so you can use Amiga-e in the editor again to find them.
  816.  
  817.   When you have this item enabled and are disassembling ' ; 680x0 mode' will
  818.   be added to the line.
  819.  
  820.  
  821. Debugger/Disassembler
  822. ---------------------
  823.  
  824. - Added the VBR register on the right side.
  825.  
  826. - Changed the debugger. It checks the processor used in the system.
  827.   This is needed to check if there has to be a longer stackframe for returning
  828.  
  829.   When a programm is executed or stepped thru Asm-One will clear all cache
  830.   at the beginning of the programm, or at the start of each step procedure !!!
  831.  
  832.   Remeber >> Don't use Self Modifying Code on the 68020/30/40 without
  833.              disableling and clearing INSTRUCTION Cache !!
  834.  
  835. - All new commands now also disassemble. Due to the fact that 1 commandline
  836.   now can reach up to more than 80 characters sometimes the line is cut off.
  837.  
  838.  
  839.           >>>>>>>In Debug/disassembly mode-Halfscreen (@D)<<<<<<<<<<<
  840.  
  841.   move.l        ([$400.w,a0],d1.w*2,$78000.l),([$800.l,a1,d2.l*4],$88220.l)
  842.  
  843.   will be converted to
  844.  
  845. {adres} 23B01327040000078000>MOVE.L  ([$0400,A0],D1.W*2,$00078000.L),([$000>
  846.                             ^                                              ^
  847.                             |                                              |
  848.                             ----------- Meaning this is not all !! ---------
  849.  
  850.   
  851.               >>>>>>>>In disassembly mode-full screen (D)<<<<<<<<<<
  852.   
  853.   move.l        ([$400.w,a0],d1.w*2,$78000.l),([$800.l,a1,d2.l*4],$88220.l)
  854.  
  855.   will be converted to
  856.  
  857. {adres} 23B01327040000078000>MOVE.L  ([$0400,A0],D1.W*2,$0007800>
  858.                             ^                                   ^
  859.                             |                                   |
  860.                             ---- Meaning this is not all !! -----
  861.  
  862.  
  863.  
  864.                     >>>>>>>>When including disassembly (ID)<<<<<<<<
  865.  
  866.   move.l        ([$400.w,a0],d1.w*2,$78000.l),([$800.l,a1,d2.l*4],$88220.l)
  867.  
  868.   will be converted to
  869.  
  870.  MOVE.L        ([$0400.W,A0],D1.W*2,$00078000.L),([$00000800.L,A1,D2.L*4],$00088220.L)
  871.  
  872.  
  873.  
  874.  
  875.          *********************************************************
  876.          *   Update report from ASM-One V1.15 to V1.16           *
  877.          *               Release date : 05-04-'93                *
  878.          *********************************************************
  879.  
  880.                 My birthday, Anybody wanna send me a gift ???
  881.  
  882. OVERALL
  883. -------
  884.  
  885. - Since the 68020 and higher allow odd word/longword adressing it's implemented
  886.   in Asm-One. You can now use words,longwords at odd adresses.
  887.   You can not use ODD coding in Asm-One !!!
  888.  
  889.  
  890. COMMAND LINE
  891. ------------
  892.  
  893. -  Added the indirect memory acces.
  894.    When you use tabels and pointers you allways had to look in the pointer 
  895.    and then find out the info about the adress. This can now be done in one
  896.    step. Just add the { between the command and the adress/pointer
  897.  
  898.    Example:
  899.  
  900.    @h{4            will give you the hexdump starting at the ExecBase.
  901.    @h{.l4          will give you the hexdump starting at the ExecBase in longwords
  902.    @h4             will give you the hexdump starting at adress 4
  903.    @h{sinuspos     will give you the hexdump starting at the adress that was in
  904.                    the pointer: sinuspos.
  905.  
  906.    The same is used for @a,@d,@n,@b.
  907.       
  908.    REMEMBER :      if you use .w or .l on a 68000 processor bit 0 of the
  909.                    pointer AND value of pointer will be cleared !!
  910.                    on a 68010+ system this will not happen.
  911.  
  912. ASSEMBLER
  913. ---------
  914.  
  915. -  Go command bugged. The stackframes of the 68000/10/20/30/40 are 
  916.    NON compatible, all stackframes are recognized and handled now.
  917.  
  918. -  A 'STUPID' bug was in the 1.3 version. I forgot to check for the OS 
  919.    somewhere and that made the Go and Jump command hang when running a
  920.    OS 1.3 Amiga !!!
  921.    (Sorry.......)
  922.  
  923. -  The (pc,dx) / d8(pc,Xn) / (d16,pc,Xn) / ([Bd.s,pc],Xn,Od.s) didn't 
  924.    assemble. Now it does.....
  925.  
  926.  
  927. -  When a incdir was set with a assign or device and in the include command
  928.    was a assign or device both names were used. Now the incdir device/assign 
  929.    is filtered out when in the include is an assign or device set to !!
  930.  
  931.  
  932. DEBUGGER
  933. --------
  934.  
  935. -  Some {2 words} commands did disassemble right but gave a error when you
  936.    executed them in the debugger.. (like MULU.L (a0,d1.w,$400),d0:d2)
  937.    Solved now.
  938.  
  939.  
  940.  
  941.  
  942.          *********************************************************
  943.          *   Update report from ASM-One V1.16 to V1.20           *
  944.          *               Release date : 19-09-'93                *
  945.          *********************************************************
  946.  
  947. EDITOR
  948. ------
  949.  
  950. -       CTRL-up CTRL-down is now selectable.
  951.         Due to the fact that i got very much response to this function
  952.         i made it selectable.
  953.  
  954.         Quote #1 : "I love you for implanting this"
  955.  
  956.         Quote #2 : "Change this at once!!!"
  957.  
  958.         You'll find it in the environment/editor section of the preferences.
  959.  
  960.  
  961. -       When entering the editor and using AMIGA-E (jump to last error line)
  962.         without assembling a source first the editor could hang or give
  963.         strange message !! solved now.
  964.  
  965. -       When exiting the editor when the mouse button was pressed some
  966.         errors occured.
  967.  
  968.         When entering the editor the Mousepressed flag will always be cleared
  969.         now.
  970.  
  971. -       Mark blocks with mouse implemented.
  972.  
  973.         When pressing the left mouse button on the same place in the
  974.         source twice will start marking the block. 
  975.  
  976.         When the block is on and you press the left mouse button on the
  977.         same place twice it will UNmark the block.
  978.  
  979. -       Comment & Uncomment block implemented
  980.  
  981.         You can now quickly comment or uncomment a block.
  982.  
  983.         Comment block will place a ; at the start of each line. Uncomment
  984.         block will delete the first character of each line if that character
  985.         is a ;
  986.  
  987.         Comment & Uncomment block can be found in the editor/block menu.
  988.  
  989.         Shortcuts are : Amiga-;    =        Comment block
  990.                         Amiga-:    =        Uncomment block
  991.  
  992.  
  993. -       At some places the Source-changed flag will be set.
  994.         Like :  Rotate-block.
  995.                 Search & Replace.
  996.                 Deleting a character with DEL or BACKSPACE will now set the
  997.                 SOURCECHANGED flag. (Why didn't it before ???)
  998.  
  999.  
  1000. -       Custom tabs implemented
  1001.  
  1002.         At the request of many user i implemented the custom tabs function.
  1003.         It works the same as Trash'm-one.
  1004.  
  1005.         Just define the tabs at the first line of your source.
  1006.  
  1007.                  1         2         3         4         5         6         7
  1008.         1234567890123456789012345678901234567890123456789012345678901234567890
  1009. line 1  ;----------T--------T-------------------T---------T
  1010.  
  1011.         will create tabs on the 12th,21th,41th and 51th column.
  1012.  
  1013.         When you only specify a part of the line the tabs will continue
  1014.         with the standard format.
  1015.  
  1016.         When no tab-define line is found at the top of the source the standard
  1017.         tabs will be used.
  1018.  
  1019.         When changing the tab-definition line the source will be adjusted 
  1020.         accordingly.
  1021.  
  1022.  
  1023. MONITOR
  1024. -------
  1025.  
  1026. -       The Quickjump command didn't work. This was caused by the (hidden)
  1027.         fast-exit command (never documented, it was AMIGA-q).
  1028.         fixed now.
  1029.  
  1030.  
  1031. OVERALL
  1032. -------
  1033.  
  1034. -       The new REGSDATA now contains ALL aga information available. 
  1035.         (Got this stuff from commodore itself hehehehehe... Not the
  1036.         'missing page 19/last page' textfile.)
  1037.         P.S. The amigaguide file is also present on the disks.
  1038.  
  1039. -       When the V (Change dir) command was issued at the command line with 
  1040.         a file instead of a directory the file would be locked and never 
  1041.         released again.
  1042.         Now it is not possible to change your directory to a file !!
  1043.  
  1044. -       When the =R command was issued and it was broken off by a CTRL-C
  1045.         and the Resident-regsdata wasn't on the space allocated for the
  1046.         regsdata file wasn't freed. Not it is !!
  1047.         Since the Regsdata's size is now over 100Kb (Including all 
  1048.         ECS/AGA information) it's better to make it NON-resident. Unless
  1049.         you've got lot's a memory to spare....
  1050.  
  1051. -       Added the Assembled/Run/New flag in the status bar. (Like in Trashm)
  1052.         
  1053.         - = New.
  1054.         a = Assembled and run.
  1055.         A = Assembled not run yet.
  1056.  
  1057. -       You can now specify a own .pref file when starting Asm-One from
  1058.         the CLI. 
  1059.  
  1060.         Asm-One_V1.20 -sources:megademo/megademo.pref \f\300\r demo.asm\
  1061.  
  1062.         Will first load the sources:megademo/megademo.pref as a preference
  1063.         file. After that the usual command line will be continued.
  1064.  
  1065.         This way you can pre-specify the preference file you want for each
  1066.         time you start Asm-one.
  1067.  
  1068.  
  1069. -       Enable/Permit upon reentry of Asm-One
  1070.  
  1071.         Some users reported a 'bug' how Asm-One hung upon reentering the
  1072.         editor and clicking the mosue somewhere in the source code after
  1073.         a faulty programm which used a Disabled/Forbid exec library call.
  1074.  
  1075.         Since this is NOT a bug in Asm-One i implanted a feature which 
  1076.         allows you to execute the ENABLE/PERMIT exec library calls directly
  1077.         upon reentering Asm-One. This can be switched on/off in the 
  1078.         Environment/Monitor-debugger preferences (Amiga-[)
  1079.  
  1080.  
  1081. -       Direct FPU calculation command implanted.
  1082.         This command work almost the same as the normal calculate command (?)
  1083.  
  1084.         Use the [ to calculate floating point numbers !
  1085.  
  1086.         You will get the decimal AND the hexidecimal representation of the 
  1087.         calculation.
  1088.  
  1089.         You can specify the size : .S .D .X .P
  1090.         This will have no effect on the calculation but will effect the
  1091.         hexidecimal output of the number. Extended precision (.X) is default
  1092.  
  1093.  
  1094.         Example:
  1095.  
  1096.         >[.s383.3827*56.54{enter}
  1097.          2.16764579 E 4  $4D4EB90A.S
  1098.         >
  1099.  
  1100.         >[.x383.3827*56.54{enter}
  1101.          2.16764579 E 4  $401A0000CEB90A2947AE2000.X
  1102.         >
  1103.  
  1104.         >[2/3{enter}
  1105.          6.66666666»E-1  $401C00009EF21AAAAAAAAAAA.X
  1106.                    |
  1107.                    +- This means the number continues untill infinity.
  1108.  
  1109.         >[2/3{enter}
  1110.          6.66666667±E-1  $401C00009EF21AAAAAAAA000.X
  1111.                    |
  1112.                    +- This means the number is inexact.
  1113.  
  1114.         The inexact and infinity flags only work in the commandline version !!
  1115.         Since during debugging Asm-One can not recognize which FPU register
  1116.         caused the inexact/infinity flag it will ignore them !!!
  1117.  
  1118.  
  1119. -       When a programm was terminated with an exeption or trap the cursor
  1120.         of Asm-One was fucked up. Fixed now..
  1121.  
  1122. -       P command fixed.
  1123.         Didn't work at all... Guess almost nobody uses it because i only 
  1124.         received 1 bug-report about it.
  1125.  
  1126. -       When starting Asm-One kickstart 2.0/3.0 version running a 
  1127.         kickstart 1.2/1.3 system, you would see the message
  1128.         'This version of Asm-One requires kickstart 2.04 or higher'
  1129.         and immediatly giving an guru after that. Solved now
  1130.  
  1131. -       Since V1.15 (only in the 2.0/3.0 version) all commands entered at the
  1132.         CLI where not recognized. So ASM-ONE_V1.15 \f\100\v tools\r my_prog.s\
  1133.         didn't work anymore... fixed now..
  1134.  
  1135. -       =S{characters} changed.        (show symbols)
  1136.  
  1137.         Now you can specify the first, or the first two characters. 
  1138.         When characters are specified the symbols table will be shown as off
  1139.         the entered characters.
  1140.  
  1141.         =Sex       Will start the symbols table at ex.....
  1142.  
  1143.         =Se        Will start the symbols table at e......
  1144.  
  1145.         NOTE :  When you have UCase=LCase on the characters you enter will
  1146.                 be converted to UCase (since all the symbols will be!!)
  1147.  
  1148.                 When you have UCase=LCase off it is important that you
  1149.                 specify upper and lowercase characters.
  1150.  
  1151.  
  1152. -       Added the =A feature. This command will display all Asm-One Sections 
  1153.         This enables you to look were Asm-One is located in memory (5 blocks)
  1154.  
  1155. -       When writing an Object,Linkfile or Binary the filename in the requester
  1156.         will be the source filename without the .xxx extension. Everything
  1157.         from the . character will be removed from the name.
  1158.  
  1159. -       When zapping your source your incdir will be cleared now too.
  1160.  
  1161. -       Preferences split up to 2 windows:
  1162.         
  1163.         1.)        Assembler preferences                (Start with Amiga-[  )
  1164.         2.)        Environment preferences              (Start with Amiga-]  )
  1165.  
  1166.         Which can be found in the Assembler menu.
  1167.  
  1168.         All according to the commodore standards.
  1169.  
  1170.         Menu's are available when the preferences are active. 
  1171.  
  1172.         You can now :
  1173.         -       Save 
  1174.         -       Save as
  1175.         -       Load
  1176.         -       Return to default
  1177.         -       Cancel
  1178.         -       Use without saving (Same as close window in previous version)
  1179.  
  1180.         At bootup Asm-One will use ASM-ONE.PREF
  1181.  
  1182.         When loading a preference file Asm-One DOES NOT check the file !!!
  1183.         So make sure it's a .PREF file !       --------
  1184.  
  1185.         I don't know what will hapen if the file you load isn't a Asm-One
  1186.         .pref file. Especialy when + and - characters are present in that file
  1187.  
  1188.         The boot command from the prefs file can be edited in the ENVIRONMENT
  1189.         preference window and will be saved now..
  1190.  
  1191. -       Screen is now opened in Kickstart 3.0 mode. (when available)
  1192.  
  1193. -       All menu's are created using gadtools.library !!
  1194.  
  1195.         Only menu's that are usefull at that time will be shown, this will
  1196.         create a more efficient way of using menu's
  1197.  
  1198.         All menu's are rendered in Kickstart 3.0 mode. (when available)
  1199.  
  1200.  
  1201. ASSEMBLER
  1202. ---------
  1203.  
  1204. -       DIVS.L,DIVU.L,MULS.L and MULU.L didn't show a warning if the
  1205.         processor was lower then a 68020 in the preference file. Now
  1206.         they do.
  1207.  
  1208. -       At request of some {ex} Trashm'one users i implanted the
  1209.         addwatch command in source. it works exactly the same as Trashm'one !
  1210.  
  1211. -       DS Clearing ON/OFF implemented.
  1212.         After some letters i decided to implement this. It can be found in
  1213.         the Assembler preference window.
  1214.  
  1215. -       In some rare cases it was possible that Asm-One crashed when trying to
  1216.         display the percentage counter. Solved now...
  1217.  
  1218. -       MOVES didn't assemble right. Now it does..
  1219.  
  1220. -       MULU.L,MULS.L,DIVS.L,DIVSL.L,DIVU.L & DIVUL.L  #xxxxxxxx,Dx:Dx didn't
  1221.         assemble right. They took the immediate data as a word. But it should 
  1222.         have been a Longword.. This is corrected now.
  1223.  
  1224. -       CAS2 didn't assemble right !! now it does.
  1225.  
  1226. -       Link.l wasn't implanted. now it is...
  1227.  
  1228. -       Some PC relative adressingmodes gave a 'Relative mode error' when they
  1229.         shouldn't ! solved now.
  1230.  
  1231. -       When a error is encountered in a include file both the current source
  1232.         file line and the line inside the include file will be shown. This way
  1233.         it's easyer to locate the problem.
  1234.  
  1235. -       Some include file provided by Commodore ended with the ENDC !{incfile}
  1236.         This produced an error in Asm-One. This is now allowed !!
  1237.         (Since Commodore won't change their mistaches we have to work around it)
  1238.  
  1239. -       New data definition implanted
  1240.  
  1241.         NOTE: all FPU commands can be assembled without having a FPU, these
  1242.               data definitions NEED a FPU to assemble !!
  1243.  
  1244.  
  1245.  Directive        Name                        Bits        How
  1246.  
  1247.  DC.S             Single precision             32         31 = Sign of fraction
  1248.                                                        30-23 = Exponent (8bits)
  1249.                                                        22- 0 = Fraction (23bits)
  1250.  
  1251.  DC.D             Double precision             64         63 = Sign of fraction
  1252.                                                        62-52 = Exponent (11bits)
  1253.                                                        51- 0 = Fraction (52bits)
  1254.  
  1255.  DC.X             Extended precision        80(96)        95 = Sign of mantissa
  1256.                                                        94-80 = Exponent (15bits)
  1257.                                                        63- 0 = Mantissa
  1258.  
  1259.  DC.P             Packed decimal string        96         95 = Sign of Mantissa
  1260.                                                           94 = Sign of Exponent
  1261.                                                        93-92 = Invinity or NAN bits
  1262.                                                        91-79 = Exponent (12bits)
  1263.                                                        79-76 = +999 Exponent digit
  1264.                                                        75-68 = ALLWAYS ZERO !!
  1265.                                                        67- 0 = Mantissa (68bits)
  1266.  
  1267.  All the above forms can be used in BCD.x,BLK.x and DS.x directives
  1268.  
  1269.  All numeric expresions for these new data definitions are DECIMAL and 
  1270.  HEXADECIMAL only !!!
  1271.  
  1272.  In hexadecimal mode you must provide all numbers for the float.
  1273.  
  1274.  Packed         = 24 chars.
  1275.  Extended       = 24 chars.
  1276.  Double         = 16 chars.
  1277.  Single         =  8 chars.
  1278.  Long           =  8 chars.
  1279.  Word           =  4 chars.
  1280.  Byte           =  2 chars.
  1281.  
  1282.  The following mathematic expressions can be used for these data defenitions:
  1283.  
  1284.  Directive        Name                Example                  Result
  1285.  
  1286.       *           Multiply            dc.s  500.5*2.45         1226.225
  1287.       +           Add                 dc.d  500.5+2.1           502.6
  1288.       -           Subtrackt           dc.x  500.5-2.1           498.4
  1289.       /           Divide              dc.p  500.5/2.65          188.8679245
  1290.       ^           Power               dc.s  500.5^2          250500.25
  1291.  
  1292. -       new registers implanted
  1293.  
  1294.         Assembler name                Official name
  1295.  
  1296.         FP0                           data register 0
  1297.         FP1                           data register 1
  1298.         FP2                           data register 2
  1299.         FP3                           data register 3
  1300.         FP4                           data register 4
  1301.         FP5                           data register 5
  1302.         FP6                           data register 6
  1303.         FP7                           data register 7
  1304.         FPCR                          Mode Control Byte
  1305.         FPSR                          Status register
  1306.         FPIAR                         Instruction Adress Register
  1307.  
  1308. -       new MOVEC registers implanted for the 68040
  1309.         
  1310.         TC
  1311.         ITT0
  1312.         ITT1
  1313.         DTT0
  1314.         DTT1
  1315.         MMUSR
  1316.         URP
  1317.         SRP
  1318.  
  1319. -       new MOVEC registers implanted for the 680ec40
  1320.  
  1321.         IACR0
  1322.         IACR1
  1323.         DACR0
  1324.         DACR1
  1325.  
  1326.  
  1327. -       new commands implanted
  1328.  
  1329.         INSTRUCTION                        (CO)PROCESSOR
  1330.  
  1331.         MOVE16                              68040 only
  1332.  
  1333.         FABS                                68881/68882/68040
  1334.         FACOS                               68881/68882/68040
  1335.         FADD                                68881/68882/68040
  1336.         FASIN                               68881/68882/68040
  1337.         FATAN                               68881/68882/68040
  1338.         FATANH                              68881/68882/68040
  1339.         FBcc                                68881/68882/68040
  1340.         FCMP                                68881/68882/68040
  1341.         FCOS                                68881/68882/68040
  1342.         FCOSH                               68881/68882/68040
  1343.         FDBcc                               68881/68882/68040
  1344.         FDIV                                68881/68882/68040
  1345.         FETOX                               68881/68882/68040
  1346.         FETOXM1                             68881/68882/68040
  1347.         FGETEXP                             68881/68882/68040
  1348.         FGETMAN                             68881/68882/68040
  1349.         FINT                                68881/68882/68040
  1350.         FINTRZ                              68881/68882/68040
  1351.         FLOG10                              68881/68882/68040
  1352.         FLOG2                               68881/68882/68040
  1353.         FLOGN                               68881/68882/68040
  1354.         FLOGNP1                             68881/68882/68040
  1355.         FMOD                                68881/68882/68040
  1356.         FMOVE        (control register)     68881/68882/68040
  1357.         FMOVE        (data register)        68881/68882/68040
  1358.         FMOVECR                             68881/68882/68040
  1359.         FMOVEM        (control reg list)    68881/68882/68040
  1360.         FMOVEM        (data reg list)       68881/68882/68040
  1361.         FMUL                                68881/68882/68040
  1362.         FNEG                                68881/68882/68040
  1363.         FNOP                                68881/68882/68040
  1364.         FREM                                68881/68882/68040
  1365.         FRESTORE                            68881/68882/68040
  1366.         FSAVE                               68881/68882/68040
  1367.         FSCALE                              68881/68882/68040
  1368.         FScc                                68881/68882/68040
  1369.         FSGLDIV                             68881/68882/68040
  1370.         FSGLMUL                             68881/68882/68040
  1371.         FSIN                                68881/68882/68040
  1372.         FSINCOS                             68881/68882/68040
  1373.         FSINH                               68881/68882/68040
  1374.         FSQRT                               68881/68882/68040
  1375.         FSUB                                68881/68882/68040
  1376.         FTAN                                68881/68882/68040
  1377.         FTANH                               68881/68882/68040
  1378.         FTENTOX                             68881/68882/68040
  1379.         FTRAPcc                             68881/68882/68040
  1380.         FTST                                68881/68882/68040
  1381.         FTWOTOX                             68881/68882/68040
  1382.         
  1383.  
  1384. -       New Syntax adressing modes
  1385.  
  1386.         label(pc)             can now be written as (label,PC)
  1387.         label(pc,dn)          can now be written as (label,PC,dn)
  1388.  
  1389.         label{-label}(an)     can now be written as (label{-label},An)
  1390.         label{-label}(an,dn)  can now be written as (label{-label},An,dn)
  1391.         
  1392.  
  1393. -       High coding commands !!
  1394.  
  1395.         Since sometime i've looked at diferent assemblers and MOST of them
  1396.         gave a relative mode error when trying to assembly the following line:
  1397.  
  1398.         MOVE.L        $7F(PC),d0
  1399.  
  1400.         This is theoreticly possible since the following piece of coding will
  1401.         produce the same line
  1402.  
  1403.         MOVE.L        b(pc),d0
  1404.         dcb.b         $7d,0
  1405. b:
  1406.  
  1407.         this last piece of coding will disassemble as
  1408.  
  1409.         MOVE.L        $.......(PC),D0
  1410.  
  1411.         so, after evaluating the different modes i discovered that BOTH lines
  1412.         are identical !!!, the first line (move.l $7f(pc),d0)) is just a 
  1413.         High coding command ! no use of labels! just put the value (which 
  1414.         would otherwise be converted from a label) in the command.
  1415.  
  1416.         Asm-One will allow this way of coding !! it's just not as easy as 
  1417.         using a label to do exactly the same !!!!
  1418.  
  1419.         The same is for ($xxxx,PC) / (PC,Dx,$XXXXXXXXX)
  1420.  
  1421.  
  1422. DEBUGGER
  1423. --------
  1424.  
  1425. -       On 68010++ systems the VBR was shown in the debugger.. I don't know 
  1426.         if any of you noticed it but the first character of the line beneath 
  1427.         the VBR line was missing !!! solved now
  1428.  
  1429.  
  1430. -       FPU registers during source level debugging.
  1431.         Now you can switch the Dx registers and FPx registers while in the
  1432.         source level debugger. This will enable you to watch what you are
  1433.         doing with your FPU.
  1434.  
  1435.         This is only available when you have an FPU !!!
  1436.  
  1437.         Switch between the Dx and FPx with Amiga-Shift-c or select 
  1438.         CHANGE Dx/FPx in the debugger menu.
  1439.         (When no FPU is found this menuitem will be disabled)
  1440.  
  1441.  
  1442. DISASSEMBLY
  1443. -----------
  1444.  
  1445. -       The bitfield commands didn't disassemble right. Every time when a 
  1446.         imediate number was used the $ was forgotten.
  1447.  
  1448. -       The CHK2.B command didn't disassemble. Solved now.
  1449.  
  1450. -        All fpu commands should disassemble.
  1451.  
  1452. -        MOVE16 (68040 only) now disassembles.
  1453.  
  1454.  
  1455.  
  1456. COMMAND LINE
  1457. ------------
  1458.  
  1459. -       X (show registers) command extended
  1460.  
  1461.         !! This also applies to the end of a program or a breakpoint reached !!
  1462.  
  1463.         If you have 'FPU present' ON in the assembler preferences AND you have
  1464.         a FPU or integrated FPU in your CPU all FPU information will be shown.
  1465.  
  1466.         Example :
  1467. 1.)  D0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  1468. 2.)  A0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 004DA694
  1469. 3.)  SSP=004DB694 USP=004DA694 SR=0004 -- -- PL=0 --Z-- PC=004EAE7E VBR=005C5056
  1470. 4.)  FPCR= 0000      BSUN=0 SNAN=0 OPERR=0 OVFL=0 UNFL=0 DZ=0 INEX2=0 INEX1=0
  1471. 5.)  FPSR= 00000000  BSUN=0 SNAN=0 OPERR=0 OVFL=0 UNFL=0 DZ=0 INEX2=0 INEX1=0
  1472. 6.)                  N=0 Z=0 I=0 NAN=0 S=0 QU=00 IOP=0 OVFL=0 UNFL=0 DZ=0 INEX=0
  1473. 7.)  FPIAR=00000000  PRECISION=X ROUNDING=RN
  1474. 8.)  FP0:  0.00000000 E 0    0.00000000 E 0    0.00000000 E 0    0.00000000 E 0
  1475. 9.)  FP4:  0.00000000 E 0    0.00000000 E 0    0.00000000 E 0    0.00000000 E 0
  1476. 10.) PC=004EAE7E 4E75                 RTS
  1477.  
  1478.  
  1479.      Line 1,2,3 and 10 should be familiar.
  1480.  
  1481.      Line 4 shows the FPCR
  1482.      Line 5 shows the FPSR
  1483.      Line 7 shows the FPIAR
  1484.      Line 8 shows the FP0 till FP3
  1485.      Line 9 shows the FP4 till FP7
  1486.  
  1487.      Explanation of abreviations:
  1488.  
  1489.                                                   ;        Part of
  1490.      BSUN  = Branch/Set on UNordered              ; \
  1491.      SNAN  = Signaling Not-A-Number               ;  \
  1492.      OPERR = OPerand ERRor                        ;   \
  1493.      OVFL  = OVerFLow                             ;    \ Mode Control Register
  1494.      UNFL  = UNderFLow                            ;    /
  1495.      DZ    = Divide by Zero                       ;   /
  1496.      INEX2 = INEXact operation                    ;  /
  1497.      INEX1 = INEXact decimal input                ; /
  1498.  
  1499.                                                   ;        Part of
  1500.      N     = Negative                             ; \
  1501.      Z     = Zero                                 ;  \ Condition Code Byte
  1502.      I     = Infinity                             ;  /
  1503.      NAN   = Not-A-Number or Unordered            ; /
  1504.  
  1505.                                                   ;        Part of
  1506.      S     = Sign of Quotient                     ; \ Quotient byte
  1507.      QU    = 7 least significant bits of quotient ; /
  1508.  
  1509.                                                   ;        Part of
  1510.      IOP   = Invalid operation                    ; \ Accrued exeption byte
  1511.      INEX  = inexact                              ; /
  1512.  
  1513.  
  1514.      Precision abreviations:
  1515.  
  1516.      S = Single
  1517.      D = Double
  1518.      X = Extended
  1519.      U = Undefined
  1520.  
  1521.      Rounding abreviations:
  1522.  
  1523.      RN = To nearest
  1524.      RZ = To Zero
  1525.      RM = To minus infinity
  1526.      RP = To plus infinity
  1527.  
  1528.  
  1529.  
  1530.          *********************************************************
  1531.          *   Update report from ASM-One V1.20 to V1.25           *
  1532.          *               Release date : 07-04-'93                *
  1533.          *********************************************************
  1534.  
  1535. » Trash'm-One V2.0 came out !!
  1536. » 
  1537. » 'Totally ReWritten code'
  1538. »
  1539. » Well Rune, Look's like you gave the source to Deftronic. Why ???
  1540. » Just because he's an old friend of yours or to put T.F.A's Asm-One down ??
  1541. » 
  1542. » (I hope it's the first option)
  1543. »
  1544. » Anyway, We'll see what the future will bring us. My guess is that Trash'm-One
  1545. » will lead it's own live as like Asm-One.
  1546. »
  1547. » Just a fast reminder: Deftronic told everybody the first Trash'm-One was
  1548. »                       a re-write/add-write of Asm-One V1.02. To bad he forgot?
  1549. »                       to mention some parts (Create sinus,Create dir and more)
  1550. »                       where taken from Asm-One V1.05 (or so) by T.F.A.
  1551. »                       (And that's a fact because i checked the code !)
  1552. »
  1553. » I'll will continue my work with the Asm-One we have and hope that both version
  1554. » will suit the needs of the many.
  1555. »
  1556. » Deftronic :    Succes with the source. But keep playing fair. It's not how big
  1557. »                your name in the scene is but HOW YOU GOT IT !!!!
  1558. »
  1559. » PS:    Get the exit command (!) to work with the latest reqtools !!!
  1560. »        Get the R {filename} implanted again
  1561. »        Get the Zap Source (zs) to work with the latest reqtools
  1562. »        Did you test this version on MC68020++ systems ?????
  1563. »        The =l command doesn't work (maybe a 68020++ problem ???)
  1564. »        I liked your solution to the preference window !! looks very nice
  1565. »        The Write Link file (WL) doesn't bug like you said. The problem is
  1566. »        in the section statement (hint)
  1567. »
  1568. » Come on man !! how old are you ????? are you realy putting this shit in
  1569. » a great assembler ?????
  1570. »;----------------------------------------------------------------------------
  1571. Deftronictext:    dc.b        'Deftronic was the coder of this FANTASTIC Assembler!',$A,0
  1572. dontmentiontext:  dc.b        "DON'T MENTION THAT NAME!!!",$A,0
  1573. tfanothintext:    dc.b        "YES! T.F.A. has nothing to do with TRASH'M-One..',$A,0
  1574. promaxtext:       dc.b        'PROMAX was the creator of ASM-One..',$A
  1575.                   dc.b        'I got the source from him not from RESOURCE!'
  1576.                   dc.b        '!',$A,0
  1577. »;----------------------------------------------------------------------------
  1578. »               Straight from your Trash'm-One V2.0 !!! (yes resourced)
  1579. »
  1580. »  'Deftronic was the coder' <---- Nope.... Rune was,is and allways will be
  1581. »  'not from RESOURCE!'      <---- mmmhh... May i remind you of all the 
  1582. »                                           previous versions of Trash'm-One
  1583. »                                           Did you get the source then ?????
  1584. »
  1585. » Why , o , why do you have to pretend you coded the shit? The things you've
  1586. » added to Trash'm-One are cool enough so why brag about stuff you didn't do?
  1587. »
  1588. » Why implement Weird texts to bring Asm-One down ? can't stand the competition?
  1589. »        
  1590. »
  1591. » Friendship Rulez
  1592. »
  1593. » Signed : Price / T.F.A.
  1594.  
  1595.  
  1596. ********************************************************************************
  1597. *                                                                              *
  1598. *                   Now for the changes & add-ons of Asm-One V1.25             *
  1599. *                                                                              *
  1600. ********************************************************************************
  1601.  
  1602.  
  1603. OVERALL
  1604. -------
  1605.  
  1606. -       When you returned in Asm-One with an error (Like division by zero) on 
  1607.         aga machine's the screen could go blank. This was caused by, Not 
  1608.         loading the oldview back. This is now solved.
  1609.  
  1610. -       The AGA.GUIDE can now be called from Asm-One within : 
  1611.         . The Editor
  1612.         . The Commandline
  1613.         . The Monitor (All functions)
  1614.  
  1615.         Use Amiga-= or the menu function.
  1616.  
  1617.         The AGA.GUIDE must be placed in the S: directory !!
  1618.  
  1619.  
  1620. -       !!
  1621.         Quick exit, This will allow including Asm-One in a script file.
  1622.  
  1623.         eg.
  1624.  
  1625.         Asm-One -dh0:s/linker.pref \p\300\v eautils\r bull.asm\a\wl ram:tt\!!\
  1626.  
  1627.         This will start Asm-One, Using the dh0:s/linker.pref as preference file
  1628.         allocating 300Kb public memory, Jump to the EAutils directory
  1629.         read the bull.asm source,assemble it, write it to Ram:tt as linkfile
  1630.         and exit Asm-One.
  1631.  
  1632.         P.S. There could come requesters at some points. But Reqtools will
  1633.         automaticly put the Asm-One screen in front of any others before
  1634.         executing the requester.
  1635.  
  1636. -       Oeps, forgot to (or removed) some TAG_DONE's and that caused
  1637.         Reqtools V38.1092 to crash the system. Solved now anyway.....
  1638.  
  1639.  
  1640. EDITOR
  1641. ------
  1642.  
  1643. -       Now the editor can scroll right and left (FiNaLy!!!!)
  1644.  
  1645.         Special thanx must go to BlackHawk/Paradox for giving me a part of
  1646.         his own adjusted source. ! Friendship Rulez !
  1647.  
  1648. -       KEEP X
  1649.  
  1650.         You can specify if you want to select this function in the 
  1651.         environment/preferences. If you activate this function Asm-One will
  1652.         always try to reach the old X position of the cursor when you move 
  1653.         to the next/previous line or jump pages. The X position will be 
  1654.         remembered when moving a character to the left,right,eol,bol,search&replace
  1655.         or using the mouse.
  1656.  
  1657.         Jumping to tof or bof will set the x-remember to colomn 1.
  1658.  
  1659.         (Exiting and reentering the editor will NOT clear the x-remember)
  1660.  
  1661.  
  1662. -       MULTIPLE SOURCES
  1663.  
  1664.         Finaly implanted this function. After a lot of messages from users
  1665.         and some heavy consideration i implanted this function. All sources
  1666.         are kept in memory. NO FILE'S ARE SAVED while in Asm-One. This is
  1667.         somehow different than TRASH'M-One, which saves the file's and info
  1668.         to RAM:.
  1669.  
  1670.         Advantages : No memory will keep being occupied after exiting Asm-One.
  1671.                      Fast changing between sources. 
  1672.                      (+- 1 second for a 500Kb source on a MC68000)
  1673.  
  1674.         Disadvantages: Memory fragmentation can occur when you switch much and
  1675.                        keep changing the size of the sources.
  1676.  
  1677.         These points will be saved in memory when switching between sources :
  1678.  
  1679.         1.)        Source
  1680.         2.)        Filename
  1681.         3.)        Update place
  1682.         4.)        all 10 Marks
  1683.         5.)        Flags
  1684.         6.)        Copy buffer
  1685.         7.)        Includes kept per source
  1686.  
  1687.         Now you can switch between 10 source with the F1 - F10 keys.
  1688.  
  1689.         While switching between the 10 sources the copybuffer will be held so
  1690.         you can copy parts from source to source.
  1691.  
  1692.         When exiting Asm-One all sources will be checked. When a source is
  1693.         still in memory and not saved you will be warned.
  1694.         The warning only applys to the first -NOT SAVED- source. If there
  1695.         are multiple sources which are not saved yet you will get a message
  1696.         everytime you try to exit Asm-One
  1697.  
  1698.         If you use the (new) Quick-Exit function of Asm-One no source will be
  1699.         checked and all changes done will be lost !!!! All occupied memory
  1700.         will be freed offcause.
  1701.  
  1702. -       UnComment debugged
  1703.  
  1704.         Sometimes when uncommenting a block 1 ; would remain in the source.
  1705.  
  1706.  
  1707. ASSEMBLER
  1708. ---------
  1709.  
  1710. -       Includes are now case sensitive stored if the UCase=LCase function
  1711.         is off. This way you can use Asm-One in networks which require that
  1712.         the filenames are given in correct case.
  1713.         (Hay Rhino, nice option he ???)
  1714.  
  1715. -       movem.l  {label}(pc),{reglist} gave a relative mode error..
  1716.         Solved now.
  1717.  
  1718. -       movem.l        {reglist},(pc,.....) didn't give an error when it should !!
  1719.         no PC relative moves are allowed in RL->MEM movem opcodes.
  1720.  
  1721. -       Nasty bug removed !
  1722.  
  1723.         When you specify an offset with 'dc.w <label>-<label>' it was possible
  1724.         that the offset would become lower than -32767. An error should be
  1725.         created since this is an Negative Overflow. Asm-One didn't produce
  1726.         and error (long time to find this boogie!!)
  1727.  
  1728.         Now it will generate an error when passing the -32767 line.
  1729.  
  1730.         NOTE : Only when the word is negative !
  1731.  
  1732. -       Bra.L implanted
  1733.         Bcc.L implanted.
  1734.  
  1735.         These functions are for the 68020++ ONLY !!
  1736.  
  1737.         Asm-One disassembles these opcode on any processor, but assembles 
  1738.         according to the selected processor in the preferences.
  1739.  
  1740.         68020++ selected  :        Bra.L nextpart 
  1741.         Will assemble as  :        60FF00000016         BRA.L       $002F3150
  1742.  
  1743.         68000/10 selected :        Bra.L nextpart  (L interpreted as W !)
  1744.         Will assemble as  :        60000016             BRA.W       $002F3150
  1745.  
  1746.  
  1747.         So when you are using this new .L branches be sure to define for
  1748.         which processor the programm is made !!
  1749.  
  1750.  
  1751. -       JUMPERR        (re)implemented
  1752.  
  1753.         Donno what happend but this funtion was allready implemented. Anyway
  1754.         it works again now.
  1755.  
  1756.         Jumperr will allow you to run a own error check routine.
  1757.         e.g.
  1758.  
  1759.                 JUMPERR status
  1760.  
  1761.         start:  moveq        #0,d0
  1762.                 moveq        #0,d1
  1763.                 divu         d0,d1                ; Will generate a 'division by zero'
  1764.                                                   ; exception !!
  1765.                 moveq        #0,d0                ; he will never reach this
  1766.                 rts                               ; part of coding.
  1767.  
  1768.         status: movem.l      d0-a7,regs
  1769.                 ....
  1770.                 ....
  1771.                 ....
  1772.                 movem.l      regs,d0-a7
  1773.                 rts
  1774.  
  1775.         regs:   blk.l        2*8,0
  1776.  
  1777.         This status function will save your registers, do some shit and
  1778.         return to Asm-One.
  1779.  
  1780.  
  1781. -       new opcodes implemented:
  1782.  
  1783.         CINVa                        ; *1
  1784.         CINVp                        ; *1
  1785.         CINVl                        ; *1
  1786.         CPUSHa                       ; *1
  1787.         CPUSHp                       ; *1
  1788.         CPUSHl                       ; *1
  1789.         PBcc                         ; *2
  1790.         PDBcc                        ; *2
  1791.         PFLUSH                       ; *2
  1792.         PFLUSHA                      ; *2
  1793.         PFLUSHAN                     ; *2
  1794.         PFLUSHN                      ; *2
  1795.         PFLUSHS                      ; *2
  1796.         PFLUSHR                      ; *2
  1797.         PLOADR                       ; *2
  1798.         PLOADW                       ; *2
  1799.         PMOVE.b                      ; *2
  1800.         PMOVE.w                      ; *2
  1801.         PMOVE.l                      ; *2
  1802.         PMOVE.d/q                    ; *2
  1803.         PMOVEFD.b                    ; *2
  1804.         PMOVEFD.w                    ; *2
  1805.         PMOVEFD.l                    ; *2
  1806.         PMOVEFD.d/q                  ; *2
  1807.         PRESTORE                     ; *2
  1808.         PSAVE                        ; *2
  1809.         PScc                         ; *2
  1810.         PTESTR                       ; *2
  1811.         PTESTW                       ; *2
  1812.         PTRAPcc                      ; *2
  1813.         PTRAPcc.w                    ; *2
  1814.         PTRAPcc.L                    ; *2
  1815.         PVALID                       ; *2
  1816.  
  1817.  
  1818.  *1 =   cache modes are :  BC        ; Instruction & Data cache
  1819.                            IC        ; Instruction cache only
  1820.                            DC        ; Data cache only
  1821.  
  1822.  *2 =   See Registers added
  1823.  
  1824. -       Global access to local labels implemented (Like in Trash'm-One)
  1825.  
  1826.         local labels can now be accessed everywhere in your source. 
  1827.         (why use locals if you need them in your complete source???)
  1828.  
  1829.         e.g.
  1830.  
  1831.         start:   move.w      loop1\.loop,d7
  1832.                  lea         datablk\.data_1(pc),a0
  1833.         loop1:   bsr.s       startit
  1834.         .loop:   bsr.s       doit
  1835.                  dbf         d7,.loop
  1836.                  moveq       #0,d0
  1837.                  rts
  1838.         datablk: dc.w        100
  1839.         .data_1: dc.w        179
  1840.  
  1841.         startit:fmove.x      #27663.2722,fp1
  1842.                 rts
  1843.         doit:   fmul.x       #3.3,fp1
  1844.                 rts
  1845.  
  1846.  
  1847.         For the ones who don't know Trash'm-One :
  1848.  
  1849.         -        Local labels allways start with a .    (point)
  1850.         -        Local labels can normaly only be accessed in the area between 2
  1851.                  global labels.
  1852.         -        Local labels can now be accessed everywhere in your programm
  1853.                  by adding the start_global_area_label and the '\'.
  1854.  
  1855.         In the example above : 
  1856.         .loop is a local label in the loop1: till datablk: area
  1857.         .data_1 is a local label in the datablk: till startit: area
  1858.  
  1859.         to access .loop outside it's own area use loop1\.loop
  1860.         to access .data_1 outside it's own area use datablk\.data_1
  1861.  
  1862.  
  1863. -       Progress Line indicator implanted
  1864.  
  1865.         This is usefull when assembling big sources. With this you can
  1866.         break the assembling and see the line which was currently being 
  1867.         assembled (Approx ! it uses 256 line steps)
  1868.  
  1869.         Sometimes using the right code/data in the right place can save
  1870.         a lot of time.         eg
  1871.  
  1872.         LABELA:        DC.L        LABELC-LABELA
  1873.         LABELB:        DC.L        LABELC-*
  1874.         LABELC:
  1875.  
  1876.         will cost much more time to assemble while
  1877.  
  1878.                 DR.L        LABELC
  1879.                 DR.L        LABELC
  1880.         LABELC: 
  1881.  
  1882.         Creates the identical code but assembles much faster.
  1883.  
  1884.  
  1885. DISASSEMBLER/DEBUGGER
  1886. ---------------------
  1887.  
  1888. -       68040 Datacache/CopyBack & Rescue combination did not work and 
  1889.         crached the computer (Pretty hard!!). Now it works again.
  1890.         (Thanx Schwarzenegger, Couldn't have done it without you lending
  1891.          me your A4000/40 !!)
  1892.  
  1893. -       MMU opcodes/adressingmodes disassembly implemented.
  1894.  
  1895.         NOTE:   some opcode's are a little different on the MC68851 compared
  1896.                 to the MC680x0. so NEVER jump to conclusions. 
  1897.                 Check for which processor it's written !!
  1898.  
  1899.         NOTE#2: for the 68851 the PSR and PCSR are used. For other MC680x0
  1900.                 it's called MMUSR.
  1901.  
  1902.         MC68851
  1903.         -------
  1904.         PBcc.<W/L>              ; Branch on PMMU condition
  1905.         PDBcc                   ; Test, decrement, and Branch on MMU condition
  1906.         PScc                    ; Set on MMU condition
  1907.         PFLUSHA                 ; Flush entries in ATC - all
  1908.         PFLUSH                  ; Flush entries in ATC - by code only
  1909.         PFLUSHS                 ; Flush entries in ATC - by code incl shared
  1910.         PFLUSH                  ; Flush entries in ATC - by code & ea
  1911.         PFLUSHS                 ; Flush entries in ATC - by code & ea incl shared
  1912.         PFLUSHR                 ; Invalidate ATC and RPT entries
  1913.         PLOADR                  ; Load an entry into ATC (read mode)
  1914.         PLOADW                  ; Load an entry into ATC (write mode)
  1915.         PRESTORE                ; Restore function
  1916.         PSAVE                   ; Save function
  1917.         PTESTR                  ; Test logical addres (read mode)
  1918.         PTESTW                  ; Test logical addres (write mode)
  1919.         PTRAPcc.<W/L>           ; Trap on MMU condition
  1920.         PVALID                  ; Validate a pointer
  1921.         PMOVE                   ; pmove to/from PMMU reg
  1922.  
  1923.  
  1924.         MC68030
  1925.         -------
  1926.         PFLUSHA                 ; Flush entry in ATC - all
  1927.         PFLUSH                  ; Flush entry in ATC - by code only
  1928.         PFLUSH                  ; Flush entry in ATC - by code & ea
  1929.         PLOADR                  ; Load an entry into ATC (read mode)
  1930.         PLOADW                  ; Load an entry into ATC (write mode)
  1931.         PTESTR                  ; Test logical addres (read mode)
  1932.         PTESTW                  ; Test logical addres (write mode)
  1933.         PVALID                  ; Validate a pointer
  1934.         PMOVE                   ; pmove to/from MMU registers
  1935.  
  1936.         MC68EC030
  1937.         ---------
  1938.         PTESTR                  ; Test a logical address (read mode)
  1939.         PTESTW                  ; Test a logical address (write mode)
  1940.         PMOVE                   ; pmove to/from MMU register 
  1941.  
  1942.  
  1943.         MC68040 / MC68LC040 / MC68EC040
  1944.         -------------------------------
  1945.         PFLUSH                  ; Flush ATC entries - page entry
  1946.         PFLUSHN                 ; Flush ATC entries - page entry not global
  1947.         PFLUSHAN                ; Flush ATC entries - all execpt global
  1948.         PFLUSHA                 ; Flush ATC entries - all entries
  1949.  
  1950.  
  1951. -        New MMU registers implemented
  1952.  
  1953.         TC
  1954.         TT0
  1955.         TT1
  1956.         AC0
  1957.         AC1
  1958.         CRP
  1959.         DRP
  1960.         SRP
  1961.         SCC
  1962.         PSR
  1963.         PCR
  1964.         MMUSR
  1965.         ACUSR
  1966.         VAL
  1967.         AC
  1968.         BAD0 - BAD7
  1969.         BAC0 - BAC7
  1970.  
  1971.  
  1972. -       On KS 2.0 68010 or lower processors the debugger didn't work anymore
  1973.         (How many of you use it ??? not enough i guess cause i didn't get 
  1974.          much response to this bug. GET WISE !! USE IT !!)
  1975.  
  1976.         Solved now anyway...
  1977.  
  1978. -       You can now specify if you want library calls in hexidecimal or decimal
  1979.         offsets. (In the main preference window)
  1980.  
  1981.         VB:    Dos.Library call Open is -30(A6) decimal
  1982.                                      or -$1E(A6) hexadecimal.
  1983.  
  1984. -       AD {Label/address} implanted
  1985.         
  1986.         You can now specify the label/address where the debugger will start
  1987.         with debugging. 
  1988.  
  1989.         e.g.  ADfint        (try using this with the Asm_allmodes.asm)
  1990.  
  1991.  
  1992. -       Step command fixed on systems using FPU.
  1993.  
  1994.         When a FPU was present in the system the 'Step n' command didn't work
  1995.         correct. This is solved now.
  1996.  
  1997. -       Run untill here implanted (Amiga-u)
  1998.  
  1999.         This function is usefull when you are testing a 'looped' routine.
  2000.         Press Amiga-U and the programm will start running untill it reaches 
  2001.         the same PC as where you are currently standing on or EOP is reached.
  2002.  
  2003.  
  2004. -       Animate (Amiga-i) implanted
  2005.  
  2006.         This function will allow you to watch the programm run step by step.
  2007.         It will continue through the programm untill you press any key or
  2008.         EOP is reached.
  2009.  
  2010.         Animate will enter JSR & BSR's but will check if the JSR is a library
  2011.         call. It will determine this with checking if the opcode is a
  2012.         JSR -...(A6). If this is so it will execute but not enter (step down)
  2013.         the routine.
  2014.  
  2015.         Remeber :       When you see the line you are on; the command is 
  2016.                         allready executed. So when you press a key, you will
  2017.                         stop at after 2 lines where you are at that moment.
  2018.  
  2019.  
  2020. -       Skip instruction (Amiga-k) implanted
  2021.  
  2022.         This function will allow you to skip one instruction and continue
  2023.         the program flow.
  2024.  
  2025.  
  2026.  
  2027. COMMAND LINE
  2028. ------------
  2029.  
  2030. -       When register D0 or A0 was changes with the xd0 / xa0 command it was
  2031.         done correct. As soon as you entered the debugger (started the 
  2032.         programm) D0 and A0 where set to the parameters or cleared. This is
  2033.         solved now.
  2034.  
  2035. -       When specifying a size (.b/.w/.l) after a command (like edit-memory)
  2036.         the size wasn't kept. Now it is !
  2037.  
  2038. -       On a A4000 with Copyback Mode on the Read-Object (RO) didn't work
  2039.         correct. It now does !!
  2040.  
  2041. -       Extend Labels enhanced.
  2042.  
  2043.         Now you can Extend Labels with a Prefix or Postfix.
  2044.  
  2045.         After the normal 'Extend labels with' question you will be asked
  2046.         if you want to PREFIX this extension. If you answer 'Y' all labels 
  2047.         will be prefixed with the given extension. Any other answer will
  2048.         be read as Postfix.
  2049.  
  2050.         NOTE : This is a very slow procedure !! i can take up some time
  2051.                so be patient.
  2052.  
  2053. -       Directory command debugged (V)
  2054.  
  2055.         When an illegal path was specified it would tell the user so. But
  2056.         when, after that, a V command was issued Asm-One came with a
  2057.         memory directory. Not it won't anymore; instead it will show an
  2058.         error text : '** No valid memory directory present'
  2059.  
  2060. -       Bootblock simulator. (BS)
  2061.  
  2062.         For testing bootblocks. Just code your bootblock and start it with
  2063.         BS. The beginning address which is asked is the start of the CODE !!
  2064.         e.g.
  2065.  
  2066. Boot:           DC.B        "DOS",0
  2067.                 dc.l        0          ; for checksum
  2068.                 dc.l        880        ; root block
  2069. Bootstart:      move.l      ...
  2070.                 lea         ...
  2071.                 ...         ...
  2072.                 rts
  2073.  
  2074.         Would be assembled and started at Bootstart: (so not Boot: !!)
  2075.         
  2076.  
  2077. -       The Power function of the Floating point calculator was incorrect..
  2078.         Fixed now..
  2079.  
  2080. -       The directory you viewed wasn't kept in memory anymore. Now it is again.
  2081.  
  2082. -       When an illegal path name was given it was possible that Asm-One 
  2083.         gave some weird free/used space values. solved.
  2084.  
  2085. -       Pressing ESC on the Command-Line/Window-bar will not longer work as 
  2086.         an enter but clear the entire Command-Line/Menubar.
  2087.  
  2088.         Pressing ESC when the command line is empty will jump into the editor
  2089.         Pressing ESC when the command line is filled will clear the command line
  2090.  
  2091. -       Activate Source (AS.) implanted
  2092.  
  2093.         This function will allow you to switch between sources from the 
  2094.         command line. 
  2095.  
  2096.         NOTE :  This function is only possible when you have been in
  2097.                 the editor at least once !!!!!!
  2098.  
  2099.         Just enter the source number you wish to activate right after the AS.
  2100.  
  2101.         eg:  AS4{enter}           will activate source nr 4
  2102.              AS0{enter}           will activate source nr 0
  2103.  
  2104.         Legal numbers are : 0 - 9.
  2105.  
  2106.         When an illegal number is given Asm-One will give an error message
  2107.  
  2108.  
  2109.          *********************************************************
  2110.          *   Update report from ASM-One V1.25 to V1.29           *
  2111.          *               Release date : 10-03-1996               *
  2112.          *********************************************************
  2113.  
  2114. OVERALL
  2115. -------
  2116.  
  2117. -    YEAAAAAAH, finaly got that strange bug removed
  2118.  
  2119.      Asm-One now also works with BLIZZARD III Turbo-boards !
  2120.  
  2121.      Very special thanx to Solo of Genetic for the help and testing
  2122.      with his Blizzard board.
  2123.  
  2124.  
  2125. -    Read-Environment & Write-Environment implemented (RE / WE)
  2126.      You can now save an entire environment. This means saving all sources
  2127.      which are NOT empty. Only source names/marks/flags will be saved.
  2128.      The current directory will also be remembered.
  2129.  
  2130.      This will allow programmers to create projects. (See INCSRC/Project Info)
  2131.  
  2132. -    Project info (=p) implemented
  2133.      This function will show you the current project information.
  2134.  
  2135. -    When no Asm-One.pref file was present in the envarc: directory
  2136.      no screen was opened. Now it uses it's default preferences when
  2137.      no Asm-One.pref file is found.
  2138.  
  2139. -    Implanted the different screenmodes for Multisync-monitors.
  2140.  
  2141.      Now Asm-One will change it screen/window size to the selected 
  2142.      screenmode. This will allow bigger editors/monintors/debuggers
  2143.  
  2144.      I had to rewrite a lot of old coding for this part so it is very
  2145.      well possible that errors may occure.
  2146.  
  2147.      Please inform me as fast as possible if any trouble is found.
  2148.  
  2149.      All Screens will be opened with a minimum width of 640 pixels.
  2150.      All screenheights are allowed.
  2151.  
  2152.      Screen Height & Width will be stored in the ASM-ONE.PREF file
  2153.      after the screenmode.
  2154.  
  2155. -    Changed the exit of Asm-One.
  2156.  
  2157.      If one (or more) of the sources aren't saved a requester will appear
  2158.      which allows you to Save,Continue or Abort.
  2159.  
  2160.      Save     : will update the source if a filename is known. If no filename is
  2161.                 given yet it will be asked.
  2162.  
  2163.      Continue : will **NOT** save the source and continue the exit procedure. (DEFAULT)
  2164.  
  2165.      Abort    : will **NOT** save the source and abort the exit procedure. You'll
  2166.                 return in command mode.
  2167.  
  2168. -    SAFETY feature added. 
  2169.      >> This is found in the general preference window.<<
  2170.  
  2171.      When 'Safety' is set on all requesters will specificly wait for the correct
  2172.      key or button to be pressed, Return key will have no meaning.
  2173.      When Safety is off the Return key is valid.
  2174.  
  2175. -    WORKBENCH TO FRONT feature added. 
  2176.      >> This is found in the general preference window.<<
  2177.  
  2178.      When programming System software you'll often need to switch to another
  2179.      screen. Now Asm-One will automaticly front the Workbench screen upon
  2180.      starting your programm and Return to the Asm-One screen upon ending
  2181.      your programm. This does not apply when in the debugger
  2182.  
  2183.  
  2184. -    Loading a file with a filename longer than 30 characters caused Asm-One to
  2185.      crash. This will no longer happen !
  2186.  
  2187. -    When -use '.ASM' extension- was active and reading a source the extension was
  2188.      allways added at the end of the filename. this could cause problems like
  2189.      >r test.asm    (resulting in >r test.asm.asm)
  2190.   
  2191.      Solved now
  2192.  
  2193. -    All memory block related commando's have been protected from START >= END
  2194.  
  2195.  
  2196. ASSEMBLER
  2197. ---------
  2198.  
  2199. -    INCSRC implemented
  2200.  
  2201.      This function works like INCLUDE or INCBIN but uses the sources
  2202.      active in Asm-One.
  2203.  
  2204.      Syntax:
  2205.  
  2206.      blabla:  INCSRC   2
  2207.      Joepie:  INCSRC   4
  2208.      Prodigy: INCSRC   1
  2209.    
  2210.      This will include source 2,4 and 1 at the correct places
  2211.  
  2212.      You can't include the current source !!!! (Include source jam !)
  2213.  
  2214.  
  2215. -    INCIFF implemented
  2216.  
  2217.      I still think a programmer should use a CONVERTER for this kind of
  2218.      work !
  2219.  
  2220.      Anyway, Asm-One users kept on asking and so i decided to implement it.
  2221.  
  2222.  
  2223.      Syntax:
  2224.  
  2225.      Picture:   INCIFF  {filename}[,conversion mode[,Cmap placing[,Cmap mode]]]
  2226.  
  2227.      {filename}         = The name of the IFF ILBM file to include.
  2228.      {conversion mode}  = "RN" or "RB" for RAW-NORMAL or RAW-BLIT format
  2229.      {Cmap placing}     = "A","B","N" for Cmap After,Before or None
  2230.      {Cmap mode}        = "ECS","AGA" for word or longword Cmap.
  2231.  
  2232.  
  2233.      If no options are given Asm-One will convert to defaults : RAW-BLIT
  2234.                                                                 No Cmap
  2235.                                                                 Word Cmap
  2236.  
  2237.      The Cmap in ECS mode will be decoded to WORDS.
  2238.      The Cmap in AGA mode will be decoded to LONGWORDS.
  2239.  
  2240.      ECS Cmap Example:
  2241.        DC.W   $0000,$0F00,$00F0,$000F   ; COLOR00 - COLOR03
  2242.    
  2243.      AGA Cmap Example:
  2244.        DC.W   $0000,$0000               ; COLOR00 High-RGB,Low-RGB
  2245.        DC.W   $0F00,$0F00               ; COLOR01 High-RGB,Low-RGB
  2246.        DC.W   $00F0,$00F0               ; COLOR02 High-RGB,Low-RGB
  2247.        DC.W   $000F,$000F               ; COLOR03 High-RGB,Low-RGB
  2248.  
  2249.  
  2250. -   INCIFFP implemented
  2251.  
  2252.     This is an extension on the INCIFF command. With this command you
  2253.     can extract an CMAP from a given ILBM picture.
  2254.  
  2255.     Syntax:
  2256.  
  2257.     Cmap:      INCIFFP  {filename}[,mode][,color offset]
  2258.  
  2259.      {filename}     = The name of the IFF ILBM file to extract the cmap from.
  2260.      {mode}         = 12  => 12 bits Cmap
  2261.                       24  => 24 bits Cmap
  2262.                       CE  => ECS Copper
  2263.                       CA  => AGA Copper
  2264.      {color offset} = Start filling colors from X
  2265.                       This option can only be used when creating a COPPER.
  2266.                       This will place colors starting at {offset} untill
  2267.                       the end of the colors or the last bank.
  2268.  
  2269.  
  2270.      Cmaps will be in words. For AGA cmap's the high nible and low nible
  2271.      form 1 longword.
  2272.  
  2273.      *** REMARK ***
  2274.      When using COLOR offsets the colors will be filled from the given
  2275.      offset untill all colors have been processed or untill COLOR $01BE
  2276.      (from bank 7 when in AGA mode) has been reached. 
  2277.  
  2278.      The $0106 register will be filled with $xC40 for high nible's
  2279.                                        and  $xE40 for low nible's
  2280.  
  2281.  
  2282.  
  2283.      Example:
  2284.  
  2285.      cmap_ecs:   INCIFFP TFA_logo.iff,12
  2286.           - Create's a table of 12 bits RGB value's
  2287.           DC.W $0000     (Color 00)
  2288.           DC.W $0FFF     (Color 01)
  2289.           ....
  2290.           DC.W $0F0F     (Color nn)
  2291.      
  2292.  
  2293.      cmap_aga:   INCIFFP TFA_logo.iff,24
  2294.           - Create's a table of 24 bits RGB value's (High nible,Low nible)
  2295.           DC.W $0000,$0000     (Color 00)
  2296.           DC.W $0FFF,$0FFF     (Color 01)
  2297.           ....
  2298.           DC.W $0F0F,$0F0F     (Color nn)
  2299.  
  2300.  
  2301.      cop_ecs:    INCIFFP TFA_logo.iff,CE
  2302.           - Create's a ECS copper
  2303.           DC.W $0180,$0000     (Color 00)
  2304.           DC.W $0182,$0FFF     (Color 01)
  2305.           ....
  2306.           DC.W $01BE,$0F0F     (Color nn)
  2307.  
  2308.      cop_aga:    INCIFFP TFA_logo.iff,CA
  2309.           - Create's a AGA copper
  2310.           DC.W $0106,$0C40
  2311.           DC.W $0180,$0000     (Color 00)
  2312.           DC.W $0182,$0FFF     (Color 01)
  2313.           ....
  2314.           DC.W $01BE,$0F0F     (Color nn)
  2315.  
  2316.           DC.W $0106,$0E40
  2317.           DC.W $0180,$0000     (Color 00)
  2318.           DC.W $0182,$0FFF     (Color 01)
  2319.           ....
  2320.           DC.W $01BE,$0F0F     (Color nn)
  2321.  
  2322.  
  2323.      sprite_ecs: INCIFFP TFA_logo.iff,CE,$1A0
  2324.           - Create's a ECS copper starting from color $01A0
  2325.           DC.W $01A0,$0000     (Color 00)
  2326.           DC.W $01A2,$0FFF     (Color 01)
  2327.           ....
  2328.           DC.W $01BE,$0F0F     (Color nn)
  2329.  
  2330.      extra_aga:  INCIFFP TFA_logo.iff,CA,4
  2331.           - Create's a AGA copper starting from color bank 4
  2332.           DC.W $0106,$8C40
  2333.           DC.W $0180,$0000     (Color 00)
  2334.           DC.W $0182,$0FFF     (Color 01)
  2335.           ....
  2336.           DC.W $01BE,$0F0F     (Color nn)
  2337.  
  2338.           DC.W $0106,$8E40
  2339.           DC.W $0180,$0000     (Color 00)
  2340.           DC.W $0182,$0FFF     (Color 01)
  2341.           ....
  2342.           DC.W $01BE,$0F0F     (Color nn)
  2343.  
  2344.  
  2345. -    On special request i implemented a FILESIZE() function. 
  2346.      This function can be used in your source to determine the size of
  2347.      any file.
  2348.  
  2349.      e.g
  2350.  
  2351.      A:   EQU  FILESIZE("C:LIST")
  2352.      A    =    FILESIZE("C:LIST")
  2353.      A:   dc.l FILESIZE("C:LIST")
  2354.  
  2355.      This will set the variable A to value 5108 
  2356.      (for me running Workbench 39.29)
  2357.  
  2358.  
  2359. -    Macro substitution expanded to 19.
  2360.  
  2361. -    Macro substitution size added. (like in Trash'm-One)
  2362.    
  2363.      Now you can use a substitution for MACRO sizing
  2364.  
  2365.      Syntax:
  2366.  
  2367.      T:   Macro
  2368.           move.\0  #\1,\2
  2369.           Endm
  2370.  
  2371.      FT:  Macro
  2372.           fmove.\0 #\1,\2
  2373.           Endm
  2374.  
  2375.      Start:    T.l       30,d0
  2376.                T.w       2,d1
  2377.                FT.x      40.72,fp0
  2378.  
  2379.  
  2380.      This will result in actual coding :
  2381.  
  2382.      Start:    move.l   #30,d0
  2383.                move.w   #2,d1
  2384.                fmove.x  #40,72,fp0
  2385.  
  2386.  
  2387. -    Macro's can now contain REPT/ENDR commands !!!
  2388.  
  2389. -    Out of range 16 bit error occured sometimes when using calculations which
  2390.      operands would exceed $FFFF. Solved now.
  2391.  
  2392. -    adda.l #20,d0 assembled to ORI.L #$14,D0
  2393.      Since ADDA is an ADD ADDRES instruction it shouldn't assemble !!
  2394.  
  2395. -    Bitfield operands expanded and protected.
  2396.  
  2397.      BF 0:0 is the same as BF 0:32
  2398.      Range's bigger than 32 aren't allowed anymore.
  2399.  
  2400. -    tst.b/w/l Label(pc) wasn't allowed. But it is for 68020++ so that's
  2401.      solved.
  2402.  
  2403. -    tst.w/l  An wasn't allowed. But it is for 68020++ so that's solved.
  2404.  
  2405. -    movec  Dn,FPCR/FPSR/FPIAR and movec FPCR/FPSR/FPIAR,Dn were allowed in Asm-One
  2406.      but are illegal opcodes !. Solved now, FPxxx registers are only allowed with
  2407.      fmove. 
  2408.  
  2409. -    PTESTx FC,{ea},#level didn't assemble correctly when using a LEVEL 0
  2410.      solved now.
  2411.  
  2412. -    Whoops, when PROCESSOR WARN was on EVERY instruction gave an illegal
  2413.      operator. Sorry guyz 
  2414.      (A V1.25 post-release version allready had this solved !!)
  2415.  
  2416. -    When using the optimize function the SOURCECHANGED flag wasn't updated. So
  2417.      everytime you tried an UPDATE it wouldn't react. Now it does !
  2418.  
  2419. -    bra.L gave some warnings when 68881/2 wasn't selected in the preference and
  2420.      your processor selection was 68000 or 68010.
  2421.      Now all Bcc.L will be converted to Bcc.W whenever you have the 68000/68010
  2422.      selected in the preferences.
  2423.  
  2424. -    extended the error output information
  2425.  
  2426. -    When an error in an include file occurs the output will look like this
  2427.  
  2428.      Pass1..
  2429.      ** Double Symbol
  2430.      in file ram:tt.s  (Line :     3 )  » bla: dc.l 0
  2431.          4  include ram:tt.s
  2432.  
  2433. -    OR'ing value's was done by using the ! sign. Now the | sign may be used as
  2434.      well. (For compatibility)
  2435.  
  2436.  
  2437. -    New local labels definition
  2438.  
  2439.      Local labels used to be identified by the leading .
  2440.  
  2441.      Now you can use DevPac like local labels by using an ending $ to identify
  2442.      local labels.
  2443.  
  2444. -    Long Labels bug removed.
  2445.  
  2446.      Ever since Asm-One V1.25 there was a problem using labels longer than 34
  2447.      characters. This was caused by an optimalisation within Asm-One !
  2448.  
  2449.      Solved now (BIG BUG!)
  2450.  
  2451. -    Moveq protected.
  2452.  
  2453.      Since the moveq opcode 'SIGN-EXTENDS' it's operand to a longword all
  2454.      value's above 127 will generate an warning !
  2455.  
  2456.      e.g.:
  2457.      >> Warning << Value sign extended, Resulting in negative
  2458.  
  2459.  
  2460. -    When optimising Asm-One gave some Enforcer hits.
  2461.      Solved now.
  2462.  
  2463. -    Bitfield instructions are now protected.
  2464.  
  2465.      A range can start from 0 till 31 and the bitfield may not exceed 32 bits!
  2466.  
  2467. -    Scaler adressing mode *1 is now also allowed.
  2468.  
  2469.      This will remove the scaler definition and the normal register size will be
  2470.      used.
  2471.  
  2472.  
  2473. COMMAND LINE
  2474. ------------
  2475.  
  2476. -    Zap Auto-Alloc (ZA) command implemented.
  2477.  
  2478.      This command allows you to de-allocate all allocated memory used during
  2479.      an assembly pass while Auto-Alloc feature was enabled.
  2480.  
  2481. -    On special request i implemented a 1 Pass assembly option. This will allow
  2482.      you to check the source without having to wait for long incbin's times
  2483.  
  2484.      Command : AC  (Assemble check)
  2485.  
  2486. -    Debugged the Floatingpoint Calculation routine.
  2487.  
  2488.      When ever you used a 0 value for calculations Asm-One would hang.
  2489.  
  2490.      *** REMEMBER ***
  2491.      Entering a Hexa-decimal value in the command line calculation will require the
  2492.      FLOATING-POINT representation of the the value. NOT the INTERGER representation
  2493.  
  2494.      Example:  You want to divide $58 (interger) by 2 you should enter....
  2495.  
  2496.      >[$40050000B000000000000000/2
  2497.        \_______________________/
  2498.          This part represents
  2499.      the FLOATINGPOINT hexadecimal
  2500.        value of $58 (INTERGER)
  2501.  
  2502. -    Include source protected.
  2503.  
  2504.      When a source was included exceeding the memory limits strange things
  2505.      occured. Solved now
  2506.  
  2507.  
  2508. DISASSEMBLER
  2509. ------------
  2510.  
  2511. -    TRAPV didn't disassemble ! now it does.
  2512.  
  2513. -    TST.b/w/l Label(pc) implemented (MC68020++ addressing mode)
  2514.  
  2515. -    TST.w/l   An        implemented (MC68020++ addressing mode)
  2516.  
  2517. -    CHK2.b/w/l          implemented (MC68020++ addressing mode)
  2518.  
  2519.  
  2520. EDITOR
  2521. ------
  2522.  
  2523. -    When creating a MACRO (Amiga-,) the mouse movement does not react
  2524.      anymore. This is because otherwise the macro would be filled with
  2525.      crap about movement !
  2526.  
  2527.  
  2528. -    When commenting a block which ended with the last line of the source
  2529.      marker <END> still on the last line Asm-One hang. Solved now.
  2530.  
  2531.  
  2532. DEBUGGER
  2533. --------
  2534.  
  2535. -    Realtime Screen Updating.
  2536.  
  2537.      When you keep certain keys down during debugging the screen will not
  2538.      be updated. This is now selectable. In the Monitor/Debugger preferences
  2539.      is a new flag called 'RealTime Deb'. If this flag is ON the screen will be
  2540.      updated every step. This will cause the programm to slow down some.
  2541.  
  2542.  
  2543. -    Conditional breakpoints implemented
  2544.  
  2545.      Conditional breakpoint allows the coder to run through it's source searching
  2546.      for special conditions.
  2547.  
  2548.      A maximum of 8 breakpoints may be given.
  2549.  
  2550.  
  2551.      Syntax:
  2552.  
  2553.      1.)  Add condition breakpoint on : Register/Address/Label
  2554.  
  2555.      2.)  Condition type: (0) <  (1) <=  (2) =  (3) >  (4) >=  (5) <> : 
  2556.  
  2557.         where 0 = blt
  2558.               1 = ble
  2559.               2 = beq
  2560.               3 = bge
  2561.               4 = bgt
  2562.               5 = bne
  2563.  
  2564.      3.)  Compareson value/register : Register/Value
  2565.  
  2566.  
  2567.      This function only works with the ANIMATION mode and the STEP N mode.
  2568.  
  2569.      A normal RUN will not check the CBP's because the programm should be run in
  2570.      trace mode, which is not the case !
  2571.  
  2572.  
  2573.  
  2574.          *********************************************************
  2575.          *   Update report from ASM-One V1.29 to V1.30           *
  2576.          *               Release date :   -  -1997               *
  2577.          *********************************************************
  2578.  
  2579. OVERALL
  2580. -------
  2581.  
  2582. -  New command '=F'
  2583.    This command allowes the user to select another font.
  2584.  
  2585.    This only works with NON proportional, 8x8 sized fonts!!!!
  2586.  
  2587.    The font is installed directly, if you choose the wrong font, type
  2588.    '=F' [return] at the prompt, and the fontrequester will pop-up again.
  2589.  
  2590.    Changes are ONLY saved when using WP (Write Preferences) or when you select
  2591.    SAVE in the 'ASM-One Environment Preference' window !!!!
  2592.  
  2593. -  RE (Read Environement) debugged
  2594.    When a non APRJ file was loaded Asm-One gave an error and CRASHED!
  2595.    Solved now....
  2596.  
  2597.  
  2598. ASSEMBLER
  2599. ---------
  2600.  
  2601. -  FDIV.{b/w/l} didn't assemble correctly. Solved.
  2602.  
  2603. -  Defines/Labels didn't work with Floating point opcodes. Solved
  2604.  
  2605. -  Text/Endtext wasn't reset at the start of a new assembly run. Now it is.
  2606.  
  2607. -  REPT/ENDR is protected now. 
  2608.    A minimum of 2 is expected now. This includes calculations done in the rept.
  2609.  
  2610.    e.g
  2611.  
  2612.    a = 4
  2613.    b = 4
  2614.  
  2615.    start:   rept  a-b
  2616.             moveq #0,d0
  2617.             endr
  2618.  
  2619.    will generate a "** Repeat overflow"
  2620.  
  2621. -  Error handling
  2622.  
  2623.    When more than 100 warnings/errors occured Asm-One crashed!
  2624.  
  2625.    Asm-One will abort assembling after the 100th error.
  2626.  
  2627. -  Bitfield instruction didn't assemble when a Dn (where n > 3) was used. This
  2628.    was caused by the 0-32 bitrange protection i implemented
  2629.  
  2630.  
  2631. DISASSEMBLER
  2632. ------------
  2633.  
  2634. -  cmp2 didn't disassemble correct. Solved...
  2635.  
  2636.  
  2637. ###############################################################################
  2638. #  THANX MUST GO TO % THANX MUST GO TO % THANX MUST GO TO % THANX MUST GO TO  #
  2639. ###############################################################################
  2640.  
  2641. Name                  Group               For what               Version
  2642. ------------          -----------         ---------------------- ---------
  2643. Nic                   End of century 1999 Bug report             1.05/1.09
  2644. Madison               T.R.S.I             Idea's                      1.05
  2645. Dark helmet           Spaceballs          Bug report                  1.05
  2646. R.E.M.                L.D.S.              Bug report / Idea's         1.06
  2647. Fulcrum               From beyond         Bug report                  1.06
  2648. Maniac                Catastrophy         Bug report / Idea's         1.06
  2649. ??????????            The lost boys       Bug report                  1.07a
  2650. Boushh                T.F.A.              Bug report / Idea's         1.07b
  2651. Inkey                 T.F.A.              Idea's                      1.07b
  2652. Crew one              ?????               Bug report                  1.08a
  2653. Dragzter              ?????               Bug report / Idea's         1.08ab
  2654. CFI                   Size                Bug report / Idea's         1.08b
  2655. Flake                 D-TECT              Bug report / Idea's   1.08b/1.09
  2656. Remote-control        {off. comm. dvpl}   Help with 2.0/Reqtools      1.08b
  2657. Remote-control        {off. comm. dvpl}   680x0 books/info            1.09
  2658. Deftronic             Crionics            Coding/Stealing??           1.06 !!
  2659. - GALAXY -            T.F.A.              Cursing/ Idea's             1.09
  2660. Schwarzenegger        R.A.F.              Help with 3.0/Idea's        1.09
  2661. PBA                   independant         Support/Idea's              1.07 !!
  2662. SMF                   independant         Support/Idea's              1.07 !!
  2663. Spike                 X-Ray               Bug report / Idea's         1.09
  2664. Coders of             Italian Bad Boys    Bug report / Idea's         1.09
  2665. Team HOI              Team HOI            Bug report / Idea's         1.15
  2666. Remco                 Océ Graphics France Bug report / Idea's         1.15
  2667. Leviticus             independant ??      Bug report / Idea's         1.15
  2668. Vector                Zite-productions    Bug report                  1.15
  2669. Michel                Oradion             Bug report / Idea's         1.15
  2670. Dope                  White label         Bug report                  1.15
  2671. Zest                  Triangle            Bug report / Idea's         1.16
  2672. Quazar                Cyanide             Bug report / Idea's         1.16
  2673. Xave                  Oxygen              Bug report / Idea's         1.16
  2674.    (Cool letter, You made me jalours with the postcard !!)
  2675. Splash                Steelens            Letter                      ????
  2676. Rhino                 Team HOI            Help with FPU routines      1.20
  2677. Roger                 Independant         Bug report / Idea's         1.16
  2678. Tizzy                 DualCrew-Shining    Bug report / Idea's         1.16
  2679. Maniac                Oradion             Bug report                  1.16
  2680. Cortex                TRSI                Chat somewere in holland
  2681. Vector                Vision              Bug report                  1.16
  2682. Tib                   Genetic             Bug report                  1.16
  2683. »»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»
  2684. All people at 'THE PARTY III' who asked me,told me,begged me,hit me,tried to
  2685. kill me, fried me, loved me (not many!!), kicked me about Asm-One....
  2686. »»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»
  2687. Dr. Jones             Zenith              Bug report / Sources        1.20
  2688. Jesper Skov           Triangle            Bug report / Idea's         1.20
  2689. Raw Style             Jetset / Skid Row   Bug report                  1.16
  2690. Crazy Crack           Complex             Bug report / Idea's         1.20
  2691. Crayon                Noxious             Bug report / Idea's         1.20
  2692. President Screw       Spaceballs          Bug report / Idea's         1.20
  2693. zero-commander        ALIENGROUP          Bug report / Idea's         1.20
  2694. Oxygene               ALIENGROUP          Bug report / Idea's         1.20
  2695. Gettler & Grind King  ????                Bug report / Idea's         1.20
  2696. Dope                  Spaceballs          Bug report / Idea's         1.25
  2697. Mario                 Euphoria            Bug report / Idea's         1.25
  2698. Ritgore               Team Hoi            Bug report / Idea's         1.25
  2699.                               +++++++++++++++++++++
  2700. ------------------------------+Special Thanx go to+--------------------------
  2701.                               +++++++++++++++++++++
  2702. BlackHawk             Paradox             >80 column editor solution !!
  2703. -----------------------------------------------------------------------------
  2704. Randy                 Cdx                 Idea's                      1.25
  2705. Crew one              Myth                Bug report / Idea's         1.25
  2706. Blackhawk             Paradox             Idea's + source             1.27
  2707. Bald Horse            TRSI                Bug report / Idea's         1.27
  2708. The Welder            Divine              Bug report / Idea's         1.27
  2709. Dutchie               Chaos D'Sign        Bug report                  1.27
  2710. ZeroCom               ALiENDESiGN         Bug report/Idea's           1.27-1.28
  2711. Solo                  Genetic             Solv/Help Blizzard III bug
  2712. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  2713. ===============================================================================
  2714. !! IMPORTANT !! !! IMPORTANT !! !! IMPORTANT !! !! IMPORTANT !! !! IMPORTANT !!
  2715. ===============================================================================
  2716.  
  2717. If u got any bug reports or great ideas please sent them to :
  2718.  
  2719. T.F.A.
  2720. P.O. BOX  2249
  2721. 1200 CE  HILVERSUM
  2722. HOLLAND
  2723.  
  2724. OR leave EMail             ; EMAIL USERS WILL ALLWAYS GET A RESPONSE !!!!!!!
  2725.  
  2726. Price_TFA@hotmail.com - Price
  2727. Remco.weg@endemol.nl  - Boushh
  2728.  
  2729. OR Visit our WEB pages at
  2730.  
  2731. http://www.euronet.nl/users/jdm/index.html
  2732.  
  2733. ----------------------------------------------------------------------------
  2734.  
  2735.  
  2736. When sending a bug report :
  2737.  
  2738. Please include the configuration u are using    (Processor, Memory, Drives,
  2739.                                                   Harddisks).
  2740.  
  2741.                     <<  INCLUDE THE .PREF file you use >>
  2742.  
  2743.  
  2744. Give a general disciption of your source.          (If no problem, include the
  2745.                                                     part which is the boogie).
  2746.  
  2747. Give a discription of your actions starting        
  2748. at the point of declaring memory !!                (Max and used mem !!!!!)
  2749.  
  2750.  
  2751. When sending new idea's :
  2752.  
  2753. If posible please include a little demo source of how you think the idea you 
  2754. send in could work.
  2755.  
  2756. Remember it must be a kickstart 2.x/3.x compatible source
  2757.  
  2758.             !!!!! DONT FORGET THE RETURN STAMPS (or money for STAMPS) !!!!!
  2759.  
  2760. ===============================================================================
  2761. !! IMPORTANT !! !! IMPORTANT !! !! IMPORTANT !! !! IMPORTANT !! !! IMPORTANT !!
  2762. ===============================================================================
  2763. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  2764. It only makes the program more efficiently !!!
  2765.  
  2766. Signed : Price
  2767.